<html>
<head>
<script crossorigin src="https://unpkg.com/react@18/umd/react.production.min.js"></script>
<script crossorigin src="https://unpkg.com/react-dom@18/umd/react-dom.production.min.js"></script>
<script>
window.test = () => {
document.body.innerHTML = ''
let div = document.createElement("div")
document.body.appendChild(div)
let root = ReactDOM.createRoot(div)
console.time()
for (let i = 0; i <= 1000; i++) {
let text = `Hello ${i}`
root.render(
React.createElement(React.Fragment, {}, [
React.createElement("div", {}, [
React.createElement("div", {}, [
text
])
]),
React.createElement("span", {}, [
React.createElement("span", {}, [
text
])
]),
React.createElement("a", {}, [
React.createElement("a", {}, [
text
])
])
])
)
}
console.timeEnd()
}
</script>
</head>
</html>