({ api, filesize, n })
| 19 | }); |
| 20 | |
| 21 | function main({ api, filesize, n }) { |
| 22 | // Create fixture file |
| 23 | const chunk = Buffer.alloc(Math.min(filesize, 64 * 1024), 'abcdefghij'); |
| 24 | const fd = fs.openSync(filename, 'w'); |
| 25 | let remaining = filesize; |
| 26 | while (remaining > 0) { |
| 27 | const size = Math.min(remaining, chunk.length); |
| 28 | fs.writeSync(fd, chunk, 0, size); |
| 29 | remaining -= size; |
| 30 | } |
| 31 | fs.closeSync(fd); |
| 32 | |
| 33 | const totalOps = (filesize * n) / (1024 * 1024); |
| 34 | |
| 35 | switch (api) { |
| 36 | case 'classic': |
| 37 | return benchClassic(filesize, n, totalOps); |
| 38 | case 'webstream': |
| 39 | return benchWebStream(filesize, n, totalOps); |
| 40 | case 'iter': |
| 41 | return benchIter(filesize, n, totalOps); |
| 42 | } |
| 43 | } |
| 44 | |
| 45 | function benchClassic(filesize, n, totalOps) { |
| 46 | function run(cb) { |
nothing calls this directly
no test coverage detected
searching dependent graphs…