| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -6,12 +6,28 @@ const bench = common.createBenchmark(main, { | |||
| 6 | 6 | encoding: ['utf-8', 'latin1', 'iso-8859-3'], | |
| 7 | 7 | ignoreBOM: [0, 1], | |
| 8 | 8 | len: [256, 1024 * 16, 1024 * 512], | |
| 9 | - n: [1e6] | ||
| 9 | + n: [1e2], | ||
| 10 | + type: ['SharedArrayBuffer', 'ArrayBuffer', 'Buffer'] | ||
| 10 | 11 | }); | |
| 11 | 12 | ||
| 12 | - function main({ encoding, len, n, ignoreBOM }) { | ||
| 13 | - const buf = Buffer.allocUnsafe(len); | ||
| 13 | + function main({ encoding, len, n, ignoreBOM, type }) { | ||
| 14 | 14 | const decoder = new TextDecoder(encoding, { ignoreBOM }); | |
| 15 | + let buf; | ||
| 16 | + | ||
| 17 | + switch (type) { | ||
| 18 | + case 'SharedArrayBuffer': { | ||
| 19 | + buf = new SharedArrayBuffer(len); | ||
| 20 | + break; | ||
| 21 | + } | ||
| 22 | + case 'ArrayBuffer': { | ||
| 23 | + buf = new ArrayBuffer(len); | ||
| 24 | + break; | ||
| 25 | + } | ||
| 26 | + case 'Buffer': { | ||
| 27 | + buf = Buffer.allocUnsafe(len); | ||
| 28 | + break; | ||
| 29 | + } | ||
| 30 | + } | ||
| 15 | 31 | ||
| 16 | 32 | bench.start(); | |
| 17 | 33 | for (let i = 0; i < n; i++) { | |
| Back | FazBrowse Home | New Git URL |
0 commit comments