| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent eef36e9 commit 8a562cf
2 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -2,15 +2,18 @@ | |||
| 2 | 2 | const assert = require('assert'); | |
| 3 | 3 | const common = require('../common.js'); | |
| 4 | 4 | ||
| 5 | - const bench = common.createBenchmark(main, {}); | ||
| 5 | + const bench = common.createBenchmark(main, { | ||
| 6 | + n: [32], | ||
| 7 | + }); | ||
| 6 | 8 | ||
| 7 | 9 | function main(conf) { | |
| 10 | + const n = +conf.n; | ||
| 8 | 11 | const s = 'abcd'.repeat(8 << 20); | |
| 9 | 12 | s.match(/./); // Flatten string. | |
| 10 | 13 | assert.strictEqual(s.length % 4, 0); | |
| 11 | 14 | const b = Buffer.allocUnsafe(s.length / 4 * 3); | |
| 12 | 15 | b.write(s, 0, s.length, 'base64'); | |
| 13 | 16 | bench.start(); | |
| 14 | - for (var i = 0; i < 32; i += 1) b.base64Write(s, 0, s.length); | ||
| 15 | - bench.end(32); | ||
| 17 | + for (var i = 0; i < n; i += 1) b.base64Write(s, 0, s.length); | ||
| 18 | + bench.end(n); | ||
| 16 | 19 | } | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,16 +1,20 @@ | |||
| 1 | 1 | 'use strict'; | |
| 2 | 2 | var common = require('../common.js'); | |
| 3 | 3 | ||
| 4 | - var bench = common.createBenchmark(main, {}); | ||
| 4 | + const bench = common.createBenchmark(main, { | ||
| 5 | + len: [64 * 1024 * 1024], | ||
| 6 | + n: [32] | ||
| 7 | + }); | ||
| 5 | 8 | ||
| 6 | 9 | function main(conf) { | |
| 7 | - var N = 64 * 1024 * 1024; | ||
| 8 | - var b = Buffer.allocUnsafe(N); | ||
| 9 | - var s = ''; | ||
| 10 | - var i; | ||
| 10 | + const n = +conf.n; | ||
| 11 | + const len = +conf.len; | ||
| 12 | + const b = Buffer.allocUnsafe(len); | ||
| 13 | + let s = ''; | ||
| 14 | + let i; | ||
| 11 | 15 | for (i = 0; i < 256; ++i) s += String.fromCharCode(i); | |
| 12 | - for (i = 0; i < N; i += 256) b.write(s, i, 256, 'ascii'); | ||
| 16 | + for (i = 0; i < len; i += 256) b.write(s, i, 256, 'ascii'); | ||
| 13 | 17 | bench.start(); | |
| 14 | - for (i = 0; i < 32; ++i) b.toString('base64'); | ||
| 15 | - bench.end(64); | ||
| 18 | + for (i = 0; i < n; ++i) b.toString('base64'); | ||
| 19 | + bench.end(n); | ||
| 16 | 20 | } | |
| Back | FazBrowse Home | New Git URL |
0 commit comments