美文网首页
JavaScript GC调试

JavaScript GC调试

作者: ifcode | 来源:发表于2015-11-15 06:41 被阅读966次

JS中GC是自动完成的,但这并不意味着我们可以完全不关注GC了。当GC事件发生时,JS主线程会被暂停直到GC完成。如果随意声明变量,那么频繁的GC事件可能会让整个页面出现“抖动”。

可以通过chrome devtool的Timeline来观察GC:

设置

  1. View选择Flame chart view
  2. Capture只勾选Memory

捕捉

设置完成后,点击最左边的Record按钮,然后就可以访问网页了。

查看

当网页加载完成后,点击Stop,等待分析结果。然后在chart view上寻找内存急速下降的部分:

GC

可以点击这部分图示以得到详细的信息,这里我们主要关注GC,所以找到GC事件,点击查看详情:

GC event

可以看到,该GC事件耗时3.93ms。

相关文章

  • JavaScript GC调试

    JS中GC是自动完成的,但这并不意味着我们可以完全不关注GC了。当GC事件发生时,JS主线程会被暂停直到GC完成。...

  • 【JAVA提升】- JVM实战

    1 参数调试 1.1 GC日志参数 -XX:+PrintGCDetails 打印GC详细日志 -XX:+HeapD...

  • 垃圾回收机制

    垃圾回收机制—GC Javascript具有自动垃圾回收机制(GC:Garbage Collecation),也就...

  • JavaScript GC

    1.垃圾回收算法 垃圾:无法再被访问的对象或内存空间延迟:指平均每次垃圾回收开始到结束需要的时间。吞吐量:指平均一...

  • JVM常用参数

    内存设置 GC设置 调试参数 其他 -Xverify:none 跳过编译检查服务器推荐GC参数:-Xloggc:g...

  • python内存溢出内存优化

    python的内存管理是一个麻烦的东西,调试主要是用gc.set_debug(gc.DEBUG_UNCOLLECT...

  • JavaScript基础知识总结(一)

    JavaScript - JavaScript兼容于ECMA标准,因此也称为ECMAScript。 调试...

  • 巧用控制台,提升JavaScript调试性能

    JavaScript 为我们的代码调试提供了足够多的工具,但调试 JavaScript 代码最好的方法又是什么呢?...

  • js数据类型与运算符

    调试javascript 调试神器:console.log() javascript一般的流程是一行一行运行 js...

  • 代码调试

    过去调试JavaScript的方式 alert() console.log() 断点调试 断点调试是指自己在程序的...

网友评论

      本文标题:JavaScript GC调试

      本文链接:https://www.haomeiwen.com/subject/rdjkhttx.html