From 5bf4ebf122a1e35f8d3d6a1b1c38cadace586d85 Mon Sep 17 00:00:00 2001 From: Sergey Pepyakin Date: Thu, 8 Feb 2018 15:10:27 +0300 Subject: [PATCH] Not use grow as it is makes debug builds very slow --- src/memory.rs | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/memory.rs b/src/memory.rs index 82b88ca..ba8145d 100644 --- a/src/memory.rs +++ b/src/memory.rs @@ -120,16 +120,14 @@ impl MemoryInstance { /// Create new linear memory instance. fn new(initial: Pages, maximum: Option) -> Self { let limits = ResizableLimits::new(initial.0 as u32, maximum.map(|p| p.0 as u32)); - let memory = MemoryInstance { + + let initial_size: Bytes = initial.into(); + MemoryInstance { limits: limits, - buffer: RefCell::new(vec![]), + buffer: RefCell::new(vec![0; initial_size.0]), initial: initial, maximum: maximum, - }; - - memory.grow(initial).expect("Initial grow should always succeed"); - - memory + } } /// Return linear memory limits.