| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 069ff1c commit 0617c5e
1 file changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,10 +1,11 @@ | |||
| 1 | 1 | 'use strict'; | |
| 2 | 2 | ||
| 3 | 3 | const common = require('../common.js'); | |
| 4 | + const assert = require('assert'); | ||
| 4 | 5 | ||
| 5 | 6 | const bench = common.createBenchmark(main, { | |
| 6 | - len: [16, 32, 256, 1024, 1024 * 32], | ||
| 7 | - n: [1e4], | ||
| 7 | + len: [32, 256, 1024, 1024 * 8], | ||
| 8 | + n: [1e6], | ||
| 8 | 9 | type: ['one-byte-string', 'two-byte-string', 'ascii'], | |
| 9 | 10 | op: ['encode', 'encodeInto'], | |
| 10 | 11 | }); | |
@@ -26,20 +27,24 @@ function main({ n, op, len, type }) { | |||
| 26 | 27 | } | |
| 27 | 28 | ||
| 28 | 29 | const input = base.repeat(len); | |
| 29 | - const subarray = new Uint8Array(len); | ||
| 30 | - | ||
| 31 | - bench.start(); | ||
| 32 | - switch (op) { | ||
| 33 | - case 'encode': { | ||
| 34 | - for (let i = 0; i < n; i++) | ||
| 35 | - encoder.encode(input); | ||
| 36 | - break; | ||
| 37 | - } | ||
| 38 | - case 'encodeInto': { | ||
| 39 | - for (let i = 0; i < n; i++) | ||
| 40 | - encoder.encodeInto(input, subarray); | ||
| 41 | - break; | ||
| 42 | - } | ||
| 30 | + if (op === 'encode') { | ||
| 31 | + const expected = encoder.encode(input); | ||
| 32 | + let result; | ||
| 33 | + bench.start(); | ||
| 34 | + for (let i = 0; i < n; i++) | ||
| 35 | + result = encoder.encode(input); | ||
| 36 | + bench.end(n); | ||
| 37 | + assert.deepStrictEqual(result, expected); | ||
| 38 | + } else { | ||
| 39 | + const expected = new Uint8Array(len); | ||
| 40 | + const subarray = new Uint8Array(len); | ||
| 41 | + const expectedStats = encoder.encodeInto(input, expected); | ||
| 42 | + let result; | ||
| 43 | + bench.start(); | ||
| 44 | + for (let i = 0; i < n; i++) | ||
| 45 | + result = encoder.encodeInto(input, subarray); | ||
| 46 | + bench.end(n); | ||
| 47 | + assert.deepStrictEqual(subarray, expected); | ||
| 48 | + assert.deepStrictEqual(result, expectedStats); | ||
| 43 | 49 | } | |
| 44 | - bench.end(n); | ||
| 45 | 50 | } | |
| Back | FazBrowse Home | New Git URL |
0 commit comments