如何避免JavaScript的内存泄露及内存管理技巧
2014-09-21 21:29
531 查看
发表于谷歌WebPerf(伦敦WebPerf集团),2014年8月26日。
高效的JavaScript Web应用必须流畅,快速。与用户交互的任何应用程序,都需要考虑如何确保内存有效使用,因为如果消耗过多,页面就会崩溃,迫使用户重新加载。而你只能躲在角落哭泣。
自动垃圾收集是不能代替有效的内存管理的,特别是在大型,长时间运行的Web应用程序中。在这次讲座中,我们将演示如何通过Chrome的DevTools对内存进行有效的管理。
并了解如何解决性能问题,如内存泄漏,频繁的垃圾收集暂停,和整体内存膨胀,那些真正让你耗费精力的东西。
Addy Osmani在他的PPT中展示了很多会在Chrome V8中产生内存泄漏的示例:
在 Timeline -> Memory 点击record即可:
更多内容请查看原PPT。
原文地址: 点此
高效的JavaScript Web应用必须流畅,快速。与用户交互的任何应用程序,都需要考虑如何确保内存有效使用,因为如果消耗过多,页面就会崩溃,迫使用户重新加载。而你只能躲在角落哭泣。
自动垃圾收集是不能代替有效的内存管理的,特别是在大型,长时间运行的Web应用程序中。在这次讲座中,我们将演示如何通过Chrome的DevTools对内存进行有效的管理。
并了解如何解决性能问题,如内存泄漏,频繁的垃圾收集暂停,和整体内存膨胀,那些真正让你耗费精力的东西。
Addy Osmani在他的PPT中展示了很多会在Chrome V8中产生内存泄漏的示例:
1) Delete一个Object的属性会让此对象变慢(多耗费15倍的内存)
2) 闭包
在闭包中引入闭包外部的变量时,当闭包结束时此对象无法被垃圾回收(GC)。3) DOM泄露
当原有的COM被移除时,子结点引用没有被移除则无法回收。4) Timers计(定)时器泄露
定时器也是常见产生内存泄露的地方:5) 调试内存
Chrome自带的内存调试工具可以很方便地查看内存使用情况和内存泄露:在 Timeline -> Memory 点击record即可:
更多内容请查看原PPT。
原文地址: 点此
相关文章推荐
- 内存管理技巧:如何避免JavaScript的内存泄露
- 如何避免JavaScript的内存泄露及内存管理技巧
- 如何避免JavaScript的内存泄露及内存管理技巧
- 如何避免JavaScript的内存泄露及内存管理技巧
- JavaScript避免内存泄露及内存管理技巧
- JavaScript避免内存泄露及内存管理技巧
- JavaScript是如何工作的:内存管理 + 如何处理4个常见的内存泄露
- 4类 JavaScript 内存泄露及如何避免
- JavaScript是如何工作的:内存管理 + 如何处理4个常见的内存泄露
- 4类JavaScript内存泄露及如何避免
- 4类JavaScript内存泄露及如何避免
- “.NET研究”在iPhone应用中如何避免内存泄露
- 在iPhone应用中如何避免内存泄露
- C语言中的内存泄露,如何避免,如何检测
- iPhone应用中如何避免内存泄露?
- IOS ARC内存管理,提高效率避免内存泄露
- 如何避免OPC内存泄露
- IOS ARC内存管理,提高效率避免内存泄露
- iPhone应用中如何避免内存泄露?
- 在iPhone应用中如何避免内存泄露