From e87ed91faceb1c8418973f3c3a06edfc063f46cf Mon Sep 17 00:00:00 2001 From: isaacs Date: Mon, 11 Feb 2013 13:32:39 -0800 Subject: [PATCH] bench: Arrays --- benchmark/arrays/var_int.js | 27 ++++++++++++++++----------- benchmark/arrays/zero_float.js | 27 ++++++++++++++++----------- 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 17e12989f5..47a7e62dc7 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 bdb8765d0a..a6624205bf 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 17dac62c14..29a2d58b66 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); }