| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 2e7bf00 commit 6fefd51
1 file changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -3,18 +3,22 @@ const common = require('../common.js'); | |||
| 3 | 3 | const SlowBuffer = require('buffer').SlowBuffer; | |
| 4 | 4 | ||
| 5 | 5 | const bench = common.createBenchmark(main, { | |
| 6 | - type: ['fast', 'slow'], | ||
| 6 | + type: ['fast', 'slow', 'subarray'], | ||
| 7 | 7 | n: [1e6] | |
| 8 | 8 | }); | |
| 9 | 9 | ||
| 10 | 10 | const buf = Buffer.allocUnsafe(1024); | |
| 11 | 11 | const slowBuf = new SlowBuffer(1024); | |
| 12 | 12 | ||
| 13 | 13 | function main({ n, type }) { | |
| 14 | - const b = type === 'fast' ? buf : slowBuf; | ||
| 14 | + const b = type === 'slow' ? slowBuf : buf; | ||
| 15 | + const fn = type === 'subarray' ? | ||
| 16 | + () => b.subarray(10, 256) : | ||
| 17 | + () => b.slice(10, 256); | ||
| 18 | + | ||
| 15 | 19 | bench.start(); | |
| 16 | 20 | for (let i = 0; i < n; i++) { | |
| 17 | - b.slice(10, 256); | ||
| 21 | + fn(); | ||
| 18 | 22 | } | |
| 19 | 23 | bench.end(n); | |
| 20 | 24 | } | |
| Back | FazBrowse Home | New Git URL |
0 commit comments