diff options
author | Brian White <mscdex@mscdex.net> | 2017-04-08 02:20:40 -0400 |
---|---|---|
committer | Brian White <mscdex@mscdex.net> | 2017-04-14 18:01:43 -0400 |
commit | e0f0f2664e56e5e798d74316c4a83386c7c6247f (patch) | |
tree | 619f21ea49e33a90a069c78583c4ed467d670b36 /benchmark | |
parent | 021719738eb8bc86356e23fe3902d2900a878fd6 (diff) | |
download | android-node-v8-e0f0f2664e56e5e798d74316c4a83386c7c6247f.tar.gz android-node-v8-e0f0f2664e56e5e798d74316c4a83386c7c6247f.tar.bz2 android-node-v8-e0f0f2664e56e5e798d74316c4a83386c7c6247f.zip |
buffer: use slightly faster NaN check
PR-URL: https://github.com/nodejs/node/pull/12286
Reviewed-By: Timothy Gu <timothygu99@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com>
Diffstat (limited to 'benchmark')
-rw-r--r-- | benchmark/buffers/buffer-indexof-number.js | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/benchmark/buffers/buffer-indexof-number.js b/benchmark/buffers/buffer-indexof-number.js new file mode 100644 index 0000000000..2e6e10b9f3 --- /dev/null +++ b/benchmark/buffers/buffer-indexof-number.js @@ -0,0 +1,23 @@ +'use strict'; +const common = require('../common.js'); +const fs = require('fs'); +const path = require('path'); + +const bench = common.createBenchmark(main, { + value: ['@'.charCodeAt(0)], + n: [1e7] +}); + +function main(conf) { + const n = +conf.n; + const search = +conf.value; + const aliceBuffer = fs.readFileSync( + path.resolve(__dirname, '../fixtures/alice.html') + ); + + bench.start(); + for (var i = 0; i < n; i++) { + aliceBuffer.indexOf(search, 0, undefined); + } + bench.end(n); +} |