{"ScriptPreparationCode":"var bigJSON = {};\r\nfor(var index = 0; index \u003C 100000; index\u002B\u002B) bigJSON[Math.random() * 453987] = Math.random() * 3579;\r\nvar bigTarget = 54365;\r\n\r\nvar smallJSON = {};\r\nfor(var index = 0; index \u003C 100; index\u002B\u002B) smallJSON[Math.random() * 4539] = Math.random() * 357;\r\nvar smallTarget = 54;","TestCases":[{"Name":"for with a small json","Code":"var index = 0;\r\nvar out;\r\nfor(var key in smallJSON) {\r\n if(index\u002B\u002B != smallTarget) continue;\r\n out = smallJSON[key];\r\n break;\r\n};","IsDeferred":false},{"Name":"Object.keys with a small json","Code":"smallJSON[Object.keys(smallJSON)[smallTarget]];","IsDeferred":false},{"Name":"Object.values with a small json","Code":"Object.values(smallJSON)[smallTarget]","IsDeferred":false},{"Name":"for with a big json","Code":"var index = 0;\r\nvar out;\r\nfor(var key in bigJSON) {\r\n if(index\u002B\u002B != bigTarget) continue;\r\n out = bigJSON[key];\r\n break;\r\n};","IsDeferred":false},{"Name":"Object.keys with a big json","Code":"bigJSON[Object.keys(bigJSON)[bigTarget]];","IsDeferred":false},{"Name":"Object.values with a big json","Code":"Object.values(bigJSON)[bigTarget]","IsDeferred":false}]}