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

Function main

benchmark/webstorage/getItem.js:33–75  ·  view source on GitHub ↗
({ n, type })

Source from the content-addressed store, hash-verified

31}
32
33function main({ n, type }) {
34 const localStorage = globalThis.localStorage;
35 const sessionStorage = globalThis.sessionStorage;
36
37 switch (type) {
38 case 'localStorage-getItem':
39 fillStorage(localStorage, n);
40 bench.start();
41 for (let i = 0; i < n; i++) {
42 localStorage.getItem(i);
43 }
44 bench.end(n);
45 break;
46 case 'localStorage-getter':
47 fillStorage(localStorage, n);
48 bench.start();
49 for (let i = 0; i < n; i++) {
50 // eslint-disable-next-line no-unused-expressions
51 localStorage[i];
52 }
53 bench.end(n);
54 break;
55 case 'sessionStorage-getItem':
56 fillStorage(sessionStorage, n);
57 bench.start();
58 for (let i = 0; i < n; i++) {
59 sessionStorage.getItem(i);
60 }
61 bench.end(n);
62 break;
63 case 'sessionStorage-getter':
64 fillStorage(sessionStorage, n);
65 bench.start();
66 for (let i = 0; i < n; i++) {
67 // eslint-disable-next-line no-unused-expressions
68 sessionStorage[i];
69 }
70 bench.end(n);
71 break;
72 default:
73 new Error('Invalid type');
74 }
75}

Callers

nothing calls this directly

Calls 3

fillStorageFunction · 0.70
startMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected