{"ScriptPreparationCode":"n = 1000\r\ncache = [];\r\n\r\nfunction Person(i) {\r\n\tthis.name = i;\r\n this.name1 = \u0022asfs\u0022;\r\n this.name2 = \u0022asfs\u0022;\r\n this.name3 = \u0022asfs\u0022;\r\n this.name4 = \u0022asfs\u0022;\r\n this.name5 = \u0022asfs\u0022;\r\n this.name6 = \u0022asfs\u0022;\r\n this.name7 = \u0022asfs\u0022;\r\n this.name8 = \u0022asfs\u0022;\r\n this.name9 = \u0022asfs\u0022;\r\n this.name91 = \u0022asfs\u0022;\r\n this.name92 = \u0022asfs\u0022;\r\n this.name93 = \u0022asfs\u0022;\r\n this.name94 = \u0022asfs\u0022;\r\n this.name95 = \u0022asfs\u0022;\r\n}\r\n\r\nfor (var i = 0; i \u003C n; i\u002B\u002B) {\r\n cache[i] = new Person(i);\r\n}","TestCases":[{"Name":"No Cache","Code":"var arr = [];\r\n\r\nfor (var i = 0; i \u003C n; i\u002B\u002B) {\r\n arr[i] = new Person(i);\r\n}\r\n","IsDeferred":false},{"Name":"Cache","Code":"var arr = [];\r\n\r\nfor (var i = 0; i \u003C n; i\u002B\u002B) {\r\n arr[i] = cache[i];\r\n \t arr[i].name = i;\r\n arr[i].name1 = \u0022asfs\u0022;\r\n arr[i].name2 = \u0022asfs\u0022;\r\n arr[i].name3 = \u0022asfs\u0022;\r\n arr[i].name4 = \u0022asfs\u0022;\r\n arr[i].name5 = \u0022asfs\u0022;\r\n arr[i].name6 = \u0022asfs\u0022;\r\n arr[i].name7 = \u0022asfs\u0022;\r\n arr[i].name8 = \u0022asfs\u0022;\r\n arr[i].name9 = \u0022asfs\u0022;\r\n arr[i].name91 = \u0022asfs\u0022;\r\n arr[i].name92 = \u0022asfs\u0022;\r\n arr[i].name93 = \u0022asfs\u0022;\r\n arr[i].name94 = \u0022asfs\u0022;\r\n arr[i].name95 = \u0022asfs\u0022;\r\n}","IsDeferred":false},{"Name":"Just get","Code":"var arr = [];\r\n\r\nfor (var i = 0; i \u003C n; i\u002B\u002B) {\r\n arr[i] = cache[i];\r\n}","IsDeferred":false},{"Name":"Some props","Code":"var arr = [];\r\n\r\nfor (var i = 0; i \u003C n; i\u002B\u002B) {\r\n arr[i] = cache[i];\r\n \t arr[i].name = i;\r\n arr[i].name1 = \u0022asfs\u0022;\r\n arr[i].name2 = \u0022asfs\u0022;\r\n arr[i].name3 = \u0022asfs\u0022;\r\n}","IsDeferred":false}]}