一个字符串必须有多大才能中断innerHTML的呈现?

一个字符串必须有多大才能中断innerHTML的呈现?,html,ajax,innerhtml,Html,Ajax,Innerhtml,我想知道以字节为单位的限制是多少,或者在什么时候通过innerHTML=$string或.append中断DOM元素的innerHTML的呈现 1MB、5MB、10MB 我想这取决于浏览器的功能 无论如何,我怎么能找到那个极限呢 编辑11/11/11: 我创建了一个将字符字母迭代添加到innerHTML中的函数,并计算了jsperf添加该字符的次数 我在三个浏览器上获得了下一个结果: Avg. of max letters: | Browser =========================

我想知道以字节为单位的限制是多少,或者在什么时候通过innerHTML=$string或.append中断DOM元素的innerHTML的呈现

1MB、5MB、10MB

我想这取决于浏览器的功能

无论如何,我怎么能找到那个极限呢

编辑11/11/11:

我创建了一个将字符字母迭代添加到innerHTML中的函数,并计算了jsperf添加该字符的次数

我在三个浏览器上获得了下一个结果:

Avg. of max letters: | Browser
==================================================
15373                | Chrome 7.0.517.44
29148.5              | Firefox 6.0 
14285.75             | IE 8.0 (running in IE 7 mode) 
10257.75             | IE 8.0
为了不中断自身的渲染,我可以保证在ajax请求中,DOM元素可以通过innerHTML接收的最大字母数不超过10k


或者我完全错了?

最好的方法是分析你的js代码。您可以编写一个简单的JS代码来迭代地呈现它

然后,您可以使用以下内容来查找代码的性能-

在chrome中,单击工具>开发人员工具>配置文件以查看您的JS Firefox中的性能-在IE中使用Firebug>控制台>配置文件-打开 开发工具按F12>探查器 这样您就知道了代码的性能。您也可以在实际应用程序中使用它来查找瓶颈


不过,性能也取决于机器配置CPU、操作系统等,因此基准测试是有一定难度的。

每一个字符串都会根据其大小按比例降低浏览器的速度。你解释的慢可能不是我所认为的慢,所以特殊的值很难找到。可能更大的性能损失是通过反复设置.innerHTML来构造字符串。如前所述,定义slow。这真的是一个有多长是一根弦的问题。很抱歉,我无法控制自己。@JaredFarrish我创建了一个,但我不确定如何获取这些结果。我编辑了我的问题。