//@ skip if $memoryLimited (function() { function bench(name, f, arg) { var start = new Date; var result = f(arg); var end = new Date; const verbose = false; if (verbose) print(name + " " + result + " " + (end-start) + "ms"); } var denseSet = new Set; var excludeSet = [123, 1230, 12300, 123000, 234, 2340, 23400]; for (var idx = 0; idx < 5e6; ++idx) { if (excludeSet.includes(idx)) continue; denseSet.add(idx); } bench("Dense Set Property Existence", function(s) { var count = 0; for (var i = 0; i < 5e6; ++i) if (s.has(i)) count++ return count; }, denseSet); })();