diff options
author | Alon Zakai <alonzakai@gmail.com> | 2012-02-21 15:59:24 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2012-02-21 15:59:24 -0800 |
commit | 67eb860082620155844eb45e27783a80ece168a7 (patch) | |
tree | f5e32e69a5703dcade6005d45cef7e5970ccac1c | |
parent | 282f297568fbdc7d347ef3cdf8a00324b39eace7 (diff) |
work around v8 slowness bug by not calling new Array for HEAP
-rw-r--r-- | src/preamble.js | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/preamble.js b/src/preamble.js index 54e3b04c..fce00fe2 100644 --- a/src/preamble.js +++ b/src/preamble.js @@ -666,7 +666,7 @@ var FAST_MEMORY = Module['FAST_MEMORY'] || {{{ FAST_MEMORY }}}; #endif #else // Make sure that our HEAP is implemented as a flat array. - HEAP = new Array(TOTAL_MEMORY); + HEAP = []; // Hinting at the size with |new Array(TOTAL_MEMORY)| should help in theory but makes v8 much slower for (var i = 0; i < FAST_MEMORY; i++) { HEAP[i] = 0; // XXX We do *not* use {{| makeSetValue(0, 'i', 0, 'null') |}} here, since this is done just to optimize runtime speed } |