MIRROR: javascript for 馃悳's, a tiny runtime with big ambitions
1var N = 100000;
2
3var m = new Map();
4var start = Date.now();
5for (var i = 0; i < N; i++) {
6 m.set('key' + i, i);
7}
8var end = Date.now();
9console.log('100k Map.set:', end - start, 'ms');
10
11start = Date.now();
12var sum = 0;
13for (var i = 0; i < N; i++) {
14 sum += m.get('key' + i);
15}
16end = Date.now();
17console.log('100k Map.get:', end - start, 'ms');
18console.log('sum:', sum);
19
20var s = new Set();
21start = Date.now();
22for (var i = 0; i < N; i++) {
23 s.add('val' + i);
24}
25end = Date.now();
26console.log('100k Set.add:', end - start, 'ms');
27
28start = Date.now();
29var hits = 0;
30for (var i = 0; i < N; i++) {
31 if (s.has('val' + i)) hits++;
32}
33end = Date.now();
34console.log('100k Set.has:', end - start, 'ms');
35console.log('hits:', hits);