[JSC] Clean up Object.entries implementation
[WebKit-https.git] / JSTests / microbenchmarks / map-rehash.js
1 function test(bias) {
2     let set = new Set;
3     let counter = 0;
4     for (let i = 0; i < 50000; i++) {
5         ++counter;
6         if (!set.size || Math.random() > bias) {
7             let key = counter; 
8             set.add(key);
9         } else {
10             let keyToRemove = set[Symbol.iterator]().next().value;
11             set.delete(keyToRemove);
12         }
13     }
14 }
15
16 let start = Date.now();
17 test(0.45);
18 test(0.60);
19 const verbose = false;
20 if (verbose)
21     print(Date.now() - start);