{"ScriptPreparationCode":"const canvas = document.createElement(\u0027canvas\u0027)\r\nwindow.context = canvas.getContext(\u00272d\u0027)\r\nwindow.globalThis.str0 = \u0022Hello0\u0022;\r\nwindow.globalThis.str1 = \u0022Hello1\u0022;\r\nwindow.globalThis.iterations = 100;\r\nwindow.globalThis.d = document.getElementById(\u0022testDiv\u0022);","TestCases":[{"Name":"offsetWidth - Clear","Code":"for (let i = 0; i \u003C window.globalThis.iterations; i\u002B\u002B){\r\n if(i % 2 == 0){\r\n window.globalThis.d.innerText = window.globalThis.str0;\r\n } else {\r\n window.globalThis.d.innerText = window.globalThis.str1;\r\n }\r\n const w = d.offsetWidth;\r\n window.globalThis.d.innerText = \u0022\u0022;\r\n}","IsDeferred":false},{"Name":"offsetWidth - No Clear","Code":"for (let i = 0; i \u003C window.globalThis.iterations; i\u002B\u002B){\r\n if(i % 2){\r\n window.globalThis.d.innerText = window.globalThis.str0;\r\n } else {\r\n window.globalThis.d.innerText = window.globalThis.str1;\r\n }\r\n const w = window.globalThis.d.offsetWidth;\r\n}","IsDeferred":false},{"Name":"canvas","Code":"for (let i = 0; i \u003C window.globalThis.iterations; i\u002B\u002B){\r\n const s = i % 2 ? window.globalThis.str0 : window.globalThis.str1;\r\n const w = window.context.measureText(s).width;\r\n}","IsDeferred":false}]}