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

Function main

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

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 4

fillStorageFunction · 0.70
startMethod · 0.45
removeItemMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected