{"ScriptPreparationCode":"let s10MB = \u00220123456789\u0022.repeat(1000*1000);\r\nvar strings10MB = Array.from(Array(20)).map(o=\u003Es10MB \u002B String.fromCharCode(32\u002B~~(Math.random()*96)))","TestCases":[{"Name":"===","Code":"const s1 = strings10MB[~~(strings10MB.length*Math.random())];\r\nconst s2 = strings10MB[~~(strings10MB.length*Math.random())];\r\nconst b = s1 === s2;","IsDeferred":false},{"Name":"murmurhash3_32_gc","Code":"function murmurhash3_32_gc(str) {\r\n var h1 = 0xdeadbeef;\r\n var k1 = 0;\r\n\r\n for (var i = 0; i \u003C str.length; \u002B\u002Bi) {\r\n k1 = str.charCodeAt(i);\r\n k1 = (k1 \u0026 0x0000ffff) | ((k1 \u0026 0xffff0000) \u003E\u003E\u003E 16);\r\n k1 *= 0xcc9e2d51;\r\n k1 = (k1 \u003C\u003C 15) | (k1 \u003E\u003E\u003E 17);\r\n h1 ^= k1;\r\n h1 = (h1 \u003C\u003C 13) | (h1 \u003E\u003E\u003E 19);\r\n h1 = h1 * 5 \u002B 0xe6546b64;\r\n }\r\n\r\n h1 ^= str.length;\r\n h1 ^= h1 \u003E\u003E\u003E 16;\r\n h1 *= 0x85ebca6b;\r\n h1 ^= h1 \u003E\u003E\u003E 13;\r\n h1 *= 0xc2b2ae35;\r\n h1 ^= h1 \u003E\u003E\u003E 16;\r\n\r\n return h1 \u003E\u003E\u003E 0; // Convert to unsigned 32-bit integer\r\n}\r\n\r\nconst s1 = strings10MB[~~(strings10MB.length*Math.random())];\r\nconst s2 = strings10MB[~~(strings10MB.length*Math.random())];\r\n\r\nconst hash1 = murmurhash3_32_gc(s1);\r\nconst hash2 = murmurhash3_32_gc(s2);\r\n\r\nconst b = hash1 === hash2;","IsDeferred":false}]}