我正在测试我之前阅读过的有关Math.random()真的是多么随意的东西,并希望显示10000个数字,这个数字应该是0到10000000之间的随机数.
为了看测试,我选择把这个随机数的数组加到一个带< br>每个整数之间.然后我就做了$(“#”elm).html(randomNumberString);这真的很慢我只是认为这是随机数的生成和排序到一个数组.但是当我开始将定时器放在我的代码中时,它显得很出色,它的输出正在减缓一切.
作为一个测试我做了document.getElementById(嗯).innerHTML = randomNumberString;
jQuery.html():2500ms
getElementById.innerHTML:170ms
我在所有5个浏览器中尝试过这个数字,所有浏览器中的数字都非常接近…我在这种情况下是否使用jQuery错误?我也尝试在定时器启动之前附加和提取元素,所以我可以简单地做$(嗯).html(),但这没有帮助.它似乎是实际的html()函数,减缓一切都下来..?
编辑我最终这样做:
randomStringNumber = "
" + randomStringNumber + "
";
现在整个事情运行得更快:
jQuery.html():120ms
getElementById.innerHTML:80ms
但是,使用oldschool html仍然更快.如果有人有一个答案,为什么在一个元素中包装它更快,我会很感激…