diff options
author | isaacs <i@izs.me> | 2013-02-11 13:32:39 -0800 |
---|---|---|
committer | isaacs <i@izs.me> | 2013-02-19 14:14:33 -0800 |
commit | e87ed91faceb1c8418973f3c3a06edfc063f46cf (patch) | |
tree | a8f806e7b19d2678f9defd42ffabe753a778ad5a /benchmark | |
parent | 3f67a48dd461e1454b81cde33f5c005de5910fa3 (diff) | |
download | nodejs-e87ed91faceb1c8418973f3c3a06edfc063f46cf.tar.gz nodejs-e87ed91faceb1c8418973f3c3a06edfc063f46cf.tar.bz2 nodejs-e87ed91faceb1c8418973f3c3a06edfc063f46cf.zip |
bench: Arrays
Diffstat (limited to 'benchmark')
-rw-r--r-- | benchmark/arrays/var_int.js | 27 | ||||
-rw-r--r-- | benchmark/arrays/zero_float.js | 27 | ||||
-rw-r--r-- | benchmark/arrays/zero_int.js | 27 |
3 files changed, 48 insertions, 33 deletions
diff --git a/benchmark/arrays/var_int.js b/benchmark/arrays/var_int.js index 17e12989f..47a7e62dc 100644 --- a/benchmark/arrays/var_int.js +++ b/benchmark/arrays/var_int.js @@ -1,15 +1,20 @@ -var types = 'Array Buffer Int8Array Uint8Array Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array'.split(' '); +var common = require('../common.js'); +var bench = common.createBenchmark(main, { + type: 'Array Buffer Int8Array Uint8Array Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array'.split(' '), + n: [25] +}); -var type = types[types.indexOf(process.argv[2])]; -if (!type) - type = types[0]; +function main(conf) { + var type = conf.type; + var clazz = global[type]; + var n = +conf.n; -console.error('Benchmarking', type); -var clazz = global[type]; - -var arr = new clazz(25 * 10e5); -for (var i = 0; i < 10; ++i) { - for (var j = 0, k = arr.length; j < k; ++j) { - arr[j] = (j ^ k) & 127; + bench.start(); + var arr = new clazz(n * 1e6); + for (var i = 0; i < 10; ++i) { + for (var j = 0, k = arr.length; j < k; ++j) { + arr[j] = (j ^ k) & 127; + } } + bench.end(n); } diff --git a/benchmark/arrays/zero_float.js b/benchmark/arrays/zero_float.js index bdb8765d0..a6624205b 100644 --- a/benchmark/arrays/zero_float.js +++ b/benchmark/arrays/zero_float.js @@ -1,15 +1,20 @@ -var types = 'Array Buffer Int8Array Uint8Array Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array'.split(' '); +var common = require('../common.js'); +var bench = common.createBenchmark(main, { + type: 'Array Buffer Int8Array Uint8Array Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array'.split(' '), + n: [25] +}); -var type = types[types.indexOf(process.argv[2])]; -if (!type) - type = types[0]; +function main(conf) { + var type = conf.type; + var clazz = global[type]; + var n = +conf.n; -console.error('Benchmarking', type); -var clazz = global[type]; - -var arr = new clazz(25 * 10e5); -for (var i = 0; i < 10; ++i) { - for (var j = 0, k = arr.length; j < k; ++j) { - arr[j] = 0.0; + bench.start(); + var arr = new clazz(n * 1e6); + for (var i = 0; i < 10; ++i) { + for (var j = 0, k = arr.length; j < k; ++j) { + arr[j] = 0.0; + } } + bench.end(n); } diff --git a/benchmark/arrays/zero_int.js b/benchmark/arrays/zero_int.js index 17dac62c1..29a2d58b6 100644 --- a/benchmark/arrays/zero_int.js +++ b/benchmark/arrays/zero_int.js @@ -1,15 +1,20 @@ -var types = 'Array Buffer Int8Array Uint8Array Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array'.split(' '); +var common = require('../common.js'); +var bench = common.createBenchmark(main, { + type: 'Array Buffer Int8Array Uint8Array Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array'.split(' '), + n: [25] +}); -var type = types[types.indexOf(process.argv[2])]; -if (!type) - type = types[0]; +function main(conf) { + var type = conf.type; + var clazz = global[type]; + var n = +conf.n; -console.error('Benchmarking', type); -var clazz = global[type]; - -var arr = new clazz(25 * 10e5); -for (var i = 0; i < 10; ++i) { - for (var j = 0, k = arr.length; j < k; ++j) { - arr[j] = 0; + bench.start(); + var arr = new clazz(n * 1e6); + for (var i = 0; i < 10; ++i) { + for (var j = 0, k = arr.length; j < k; ++j) { + arr[j] = 0; + } } + bench.end(n); } |