{"ScriptPreparationCode":"const cache = {};\r\n\r\nfunction el(tag, props, children) {\r\n const el = cache[tag]\r\n ? cache[tag].cloneNode()\r\n : cache[tag] = document.createElement(tag);\r\n\r\n Object\r\n .assign(el, props)\r\n .append(...(children || []));\r\n\r\n return el;\r\n}\r\n\r\nwindow.articleBuilder = () =\u003E (\r\n el(\u0027article\u0027, {className: \u0027article\u0027}, [\r\n el(\u0027header\u0027, {className: \u0027article-header\u0027}, [\r\n el(\u0027h1\u0027, {className: \u0027article-header_title\u0027}, [\r\n \u0027Lorem ipsum\u0027\r\n ]),\r\n el(\u0027i\u0027, {className: \u0027article-header_created\u0027}, [\r\n \u0027Created by: \u0027,\r\n el(\u0027b\u0027, {className: \u0027article-header_author\u0027}, [\r\n \u0027John Doe\u0027\r\n ])\r\n ])\r\n ]),\r\n el(\u0027p\u0027, {className: \u0027article-text\u0027}, [\r\n \u0027Lorem ipsum dolor sit amet, consectetur adipisicing elit.\\nIllum, impedit voluptatem? Ratione.\u0027\r\n ])\r\n ])\r\n);\r\n\r\nwindow.articleTemplate = document.getElementById(\u0027article-template\u0027).content.firstElementChild;","TestCases":[{"Name":"Build new elements","Code":"let i = 10000;\r\nwhile (i--) articleBuilder();","IsDeferred":false},{"Name":"Clone node deep","Code":"let i = 10000;\r\nwhile (i--) articleTemplate.cloneNode(true);","IsDeferred":false}],"UseTinyBench":false}