{"ScriptPreparationCode":"class Arrow{\r\n\r\nmethod = ()=\u003E{}\r\n}\r\nclass Binder{\r\n\r\n constructor(){\r\n this.method.bind(this)\r\n }\r\n method(){}\r\n}\r\n\r\n\r\n","TestCases":[{"Name":"instance arrow","Code":"new Arrow().method()","IsDeferred":false},{"Name":"instance binder","Code":"new Binder().method()","IsDeferred":false},{"Name":"create 100 instances arrow","Code":"for(let i=0;i\u003C1000;i\u002B\u002B){\r\nnew Arrow().method()\r\n}","IsDeferred":false},{"Name":"create 100 binders","Code":"for(let i=0;i\u003C1000;i\u002B\u002B){\r\nnew Binder().method()\r\n}","IsDeferred":false},{"Name":"single instance 1000 calls arrow","Code":"const arrow = new Arrow()\r\nfor(let i=0;i\u003C1000;i\u002B\u002B){\r\narrow.method()\r\n}","IsDeferred":false},{"Name":"single instance 1000 calls binder","Code":"const binder = new Binder()\r\nfor(let i=0;i\u003C1000;i\u002B\u002B){\r\nbinder.method()\r\n}","IsDeferred":false}]}