isaacs | e87ed91 | 2013-02-11 21:32:39 | [diff] [blame] | 1 | var common = require('../common.js'); |
| 2 | var bench = common.createBenchmark(main, { |
| 3 | type: 'Array Buffer Int8Array Uint8Array Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array'.split(' '), |
| 4 | n: [25] |
| 5 | }); |
Ben Noordhuis | 4726504 | 2011-07-27 03:08:47 | [diff] [blame] | 6 | |
isaacs | e87ed91 | 2013-02-11 21:32:39 | [diff] [blame] | 7 | function main(conf) { |
| 8 | var type = conf.type; |
| 9 | var clazz = global[type]; |
| 10 | var n = +conf.n; |
Ben Noordhuis | 4726504 | 2011-07-27 03:08:47 | [diff] [blame] | 11 | |
isaacs | e87ed91 | 2013-02-11 21:32:39 | [diff] [blame] | 12 | bench.start(); |
| 13 | var arr = new clazz(n * 1e6); |
| 14 | for (var i = 0; i < 10; ++i) { |
| 15 | for (var j = 0, k = arr.length; j < k; ++j) { |
| 16 | arr[j] = (j ^ k) & 127; |
| 17 | } |
Ben Noordhuis | 4726504 | 2011-07-27 03:08:47 | [diff] [blame] | 18 | } |
isaacs | e87ed91 | 2013-02-11 21:32:39 | [diff] [blame] | 19 | bench.end(n); |
Ben Noordhuis | 4726504 | 2011-07-27 03:08:47 | [diff] [blame] | 20 | } |