MCPcopy Index your code
hub / github.com/nodejs/node / main

Function main

benchmark/fs/bench-writevSync.js:19–55  ·  view source on GitHub ↗
({ n, type })

Source from the content-addressed store, hash-verified

17const buffer = Buffer.from('Benchmark data.');
18
19function main({ n, type }) {
20 let fd;
21 let result;
22
23 switch (type) {
24 case 'valid':
25 fd = fs.openSync(path, 'r+');
26
27 bench.start();
28 for (let i = 0; i < n; i++) {
29 result = fs.writevSync(fd, [buffer]);
30 }
31
32 bench.end(n);
33 assert.ok(result);
34 fs.closeSync(fd);
35 break;
36 case 'invalid': {
37 fd = 1 << 30;
38 let hasError = false;
39 bench.start();
40 for (let i = 0; i < n; i++) {
41 try {
42 result = fs.writevSync(fd, [buffer]);
43 } catch {
44 hasError = true;
45 }
46 }
47
48 bench.end(n);
49 assert.ok(hasError);
50 break;
51 }
52 default:
53 throw new Error('Invalid type');
54 }
55}

Callers

nothing calls this directly

Calls 6

openSyncMethod · 0.45
startMethod · 0.45
writevSyncMethod · 0.45
endMethod · 0.45
okMethod · 0.45
closeSyncMethod · 0.45

Tested by

no test coverage detected