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

Function main

benchmark/webstorage/setItem.js:27–63  ·  view source on GitHub ↗
({ n, type })

Source from the content-addressed store, hash-verified

25}, options);
26
27function main({ n, type }) {
28 const localStorage = globalThis.localStorage;
29 const sessionStorage = globalThis.sessionStorage;
30
31 switch (type) {
32 case 'localStorage-setItem':
33 bench.start();
34 for (let i = 0; i < n; i++) {
35 localStorage.setItem(i, i);
36 }
37 bench.end(n);
38 break;
39 case 'localStorage-setter':
40 bench.start();
41 for (let i = 0; i < n; i++) {
42 localStorage[i] = i;
43 }
44 bench.end(n);
45 break;
46 case 'sessionStorage-setItem':
47 bench.start();
48 for (let i = 0; i < n; i++) {
49 sessionStorage.setItem(i, i);
50 }
51 bench.end(n);
52 break;
53 case 'sessionStorage-setter':
54 bench.start();
55 for (let i = 0; i < n; i++) {
56 sessionStorage[i] = i;
57 }
58 bench.end(n);
59 break;
60 default:
61 new Error('Invalid type');
62 }
63}

Callers

nothing calls this directly

Calls 3

startMethod · 0.45
setItemMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected