根据chrome分析器handleEvent占用了大约90%的时间,当我做div_el.innerHTML =“带有数百个简单div的html”时。 handleEvent在做什么?我使用jquery。为什么handleEvent在插入div时需要很多时间
1
A
回答
2
div_el.innerHTML = html;
与数百个简单的div的需要,因为写入到DOM 数量的年龄 - 与他们组装“离线”(作为一个简单的字符串或此类),并将它们全部写入相比非常缓慢DOM一举中。
看看http://developer.yahoo.com/performance/rules.html
从上面(下尽量减少DOM访问):
访问使用JavaScript DOM元素是缓慢,为了有一个更 响应页面,您应该:
- 缓存引用访问的元素
个- 更新节点“下线”,然后将它们添加到树
- 避免固定布局的JavaScript
+0
谢谢。脱机更新节点然后将它们添加到树中意味着什么?所有的dom访问都在handleEvent里面似乎很奇怪。 handleEvent在做什么? – Peder 2010-11-29 04:46:26
相关问题
- 1. 为什么IIS7需要很长时间
- 2. sqlite插入需要很长时间
- 3. Sql加入需要很多时间
- 4. SelectedIndexChanged需要很多时间
- 5. Angular JS:为什么{{objA.objB.date |日期:'dd.MM.yyyy HH:mm'}}需要很多时间?
- 6. 为什么在Windows/NTFS上偶尔需要花很长时间?
- 7. 为什么在Cython中将列表转换为集需要很多时间?
- 8. 在MYSQL中插入新列需要很长的时间
- 9. 为什么绑定checkedListBox在winform中需要这么多时间?
- 10. 为什么一个简单的POST需要很长时间?
- 11. 为什么urllib2需要很长时间阅读?
- 12. 线程需要很长时间。为什么?
- 13. 为什么最初部署需要很长时间?
- 14. WebClient查询需要很长时间才能完成,为什么?
- 15. 为什么检查Console.OutputEncoding需要很长时间?
- 16. 为什么Windows快照需要很长时间?
- 17. 为什么MSBuild任务ResolveProjectReferences需要很长时间?
- 18. 为什么Thread.Join需要很长时间才能返回?
- 19. 为什么我的Eclipse需要很长时间才能启动?
- 20. 列表迭代需要很多时间?
- 21. mysql查询需要很多时间
- 22. JS需要很多时间来评估
- 23. ASP SaveToDisk方法需要很多时间
- 24. 下载文件需要很多时间
- 25. NSHost需要很长时间
- 26. presentRenderbuffer:GL_RENDERBUFFER_OES需要很长时间
- 27. HTTPURLConnection.getInputStream()需要很长时间?
- 28. 为什么AbstractList.removeRange需要二次时间?
- 29. 为什么此Power Query操作需要花费很多时间才能完成?
- 30. 为什么通过MVC4从GridFS发送文件需要很多时间?
你能告诉我们你的代码? – 2010-11-27 10:10:03