aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2012-02-21 15:59:24 -0800
committerAlon Zakai <alonzakai@gmail.com>2012-02-21 15:59:24 -0800
commit67eb860082620155844eb45e27783a80ece168a7 (patch)
treef5e32e69a5703dcade6005d45cef7e5970ccac1c
parent282f297568fbdc7d347ef3cdf8a00324b39eace7 (diff)
work around v8 slowness bug by not calling new Array for HEAP
-rw-r--r--src/preamble.js2
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
}