{"ScriptPreparationCode":"var testObj1 = {a: 28, b: 82, \r\n get_property() {\r\n return this.property;\r\n },\r\n get_property1() {\r\n return this.property1;\r\n },\r\nget g_property() {\r\n\treturn this.property;\r\n},\r\nget g_property1() {\r\n\treturn this.property1;\r\n}\r\n, c: \u0022hello\u0022, d: 983, e: \u0027lara\u0027, property: 32, f: \u002782828\u0027, property1: \u0022asd\u0022};\r\n\r\nfunction get_property(obj) {\r\n return obj[\u0022property\u0022];\r\n}\r\nfunction get_property1(obj) {\r\n return obj[\u0022property1\u0022];\r\n}\r\n\r\n\r\nfunction get_property_cl() {\r\n return testObj1[\u0022property\u0022];\r\n}\r\nfunction get_property1_cl() {\r\n return testObj1[\u0022property1\u0022];\r\n}\r\n\r\nvar C = 100000;","TestCases":[{"Name":"2 - function","Code":"var result;\r\nfor (var i = 0; i \u003C C; i\u002B\u002B) {\r\n result \u002B= get_property(testObj1)\r\n result \u002B= get_property1(testObj1);\r\n}","IsDeferred":false},{"Name":"3 - method","Code":"var result;\r\nfor (var i = 0; i \u003C C; i\u002B\u002B) {\r\n result \u002B= testObj1.get_property();\r\n result \u002B= testObj1.get_property1();\r\n}","IsDeferred":false},{"Name":"4 - closure function","Code":"var result;\r\nfor (var i = 0; i \u003C C; i\u002B\u002B) {\r\n result \u002B= get_property_cl();\r\n result \u002B= get_property1_cl();\r\n}","IsDeferred":false},{"Name":"5 - es-5 getter ","Code":"var result;\r\nfor (var i = 0; i \u003C C; i\u002B\u002B) {\r\n result \u002B= testObj1.g_property;\r\n result \u002B= testObj1.g_property1;\r\n}","IsDeferred":false},{"Name":"1 - direct access","Code":"var result;\r\nfor (var i = 0; i \u003C C; i\u002B\u002B) {\r\n result \u002B= testObj1.property;\r\n result \u002B= testObj1.property1;\r\n}","IsDeferred":false}]}