{"ScriptPreparationCode":"const font = \u002712px sans-serif\u0027;\r\nconst testTexts = window.testTexts = \u0027\u56FD\u53E3\u6C38\u6C34\u30070o123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\u0027.split(\u0027\u0027);\r\n\r\nwindow.measureText = (() =\u003E {\r\n const canvas = document.createElement(\u0027canvas\u0027);\r\n const ctx = canvas.getContext(\u00272d\u0027);\r\n ctx.font = font;\r\n return (txt) =\u003E ctx.measureText(txt);\r\n})();\r\n\r\nwindow.oscMeasureText = (() =\u003E {\r\n const canvas = new window.OffscreenCanvas(0, 0);\r\n const ctx = canvas.getContext(\u00272d\u0027);\r\n ctx.font = font;\r\n return (txt) =\u003E ctx.measureText(txt);\r\n})();\r\n","TestCases":[{"Name":"measureText via Canvas","Code":"testTexts.map(txt =\u003E measureText(txt))","IsDeferred":false},{"Name":"measureText via OffsetScreenCanvas","Code":"testTexts.map(txt =\u003E oscMeasureText(txt))","IsDeferred":false}]}