({ api, datasize, n })
| 16 | const CHUNK_SIZE = 64 * 1024; |
| 17 | |
| 18 | function main({ api, datasize, n }) { |
| 19 | const chunk = Buffer.alloc(CHUNK_SIZE, 'abcdefghij'); |
| 20 | const totalOps = (datasize * n) / (1024 * 1024); // MB |
| 21 | |
| 22 | switch (api) { |
| 23 | case 'classic': |
| 24 | return benchClassic(chunk, datasize, n, totalOps); |
| 25 | case 'webstream': |
| 26 | return benchWebStream(chunk, datasize, n, totalOps); |
| 27 | case 'iter': |
| 28 | return benchIter(chunk, datasize, n, totalOps); |
| 29 | case 'iter-sync': |
| 30 | return benchIterSync(chunk, datasize, n, totalOps); |
| 31 | } |
| 32 | } |
| 33 | |
| 34 | function benchClassic(chunk, datasize, n, totalOps) { |
| 35 | let remaining = 0; |
nothing calls this directly
no test coverage detected