利用chrome的Timeline观测系统的内存回收逻辑

简介: 利用chrome的Timeline观测系统的内存回收逻辑

测试代码如下:

<html>
<script>
var count = 0;
var number = 1000;
for (var i = 0; i < 900; i++) {
  var buggyObject = {
    callAgain: function() {
      var ref = this;
      var val = setTimeout(function() {
        ref.callAgain();
        var newArray = new Array();
        if( count > 3)
         number = 10000;
        for( var a = 0; a < number; a++)
         newArray[a] = a;
        console.log("called");
        count++;
      }, 1000); // end of val declaration
    } // end of call again
  } // end of object declaration
}
buggyObject.callAgain();
</script>
</html>

image.pngimage.png

<html>
<script>
var count = 0;
var number = 1000;
var globalArray = [];
for (var i = 0; i < 900; i++) {
  var buggyObject = {
    callAgain: function() {
      var ref = this;
      var val = setTimeout(function() {
        ref.callAgain();
        if( count > 3)
         number = 10000;
        for( var a = 0; a < number; a++)
         globalArray.push(a);
        console.log("called");
        count++;
      }, 1000); // end of val declaration
    } // end of call again
  } // end of object declaration
}
buggyObject.callAgain();
</script>
</html>

image.png

相关文章
|
前端开发 JavaScript UED
前端性能的性能指标之首次内容绘制(FCP)
首次内容绘制(First Content Paint)是前端性能的一个重要指标,因为它是用户体验的一部分,并且对于网页的响应速度和可接受性有很大的影响。
379 0
|
2月前
|
搜索推荐 Java API
Electron V8排查问题之分析 node-memwatch 提供的堆内存差异信息来定位内存泄漏对象如何解决
Electron V8排查问题之分析 node-memwatch 提供的堆内存差异信息来定位内存泄漏对象如何解决
44 0
|
5月前
|
Prometheus 监控 Cloud Native
JVM工作原理与实战(三十三):监控GC过程的工具
JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了jstat工具、VisualVM插件、Prometheus + Grafana、GC日志等内容。
168 0
|
监控 程序员 C++
[虚幻引擎] UE里面监控每帧循环里面 C++ 函数的性能,监控函数效率,函数执行时间。
在使用C++开发UE引擎,有时候需要监控函数的执行的执行效率,这个时候有两种方式可以使用。
182 0
|
消息中间件 JavaScript Java
浏览器原理 40 # 性能分析工具:如何分析 Performance 中的 Main 指标?(完结)
浏览器原理 40 # 性能分析工具:如何分析 Performance 中的 Main 指标?(完结)
118 0
 浏览器原理 40 # 性能分析工具:如何分析 Performance 中的 Main 指标?(完结)
|
缓存 监控 JavaScript
window.performance(前端性能监控并进行上报)
window.performance(前端性能监控并进行上报)
614 0
window.performance(前端性能监控并进行上报)
|
Android开发 开发者
Android系统是如何计算应用启动耗时的?能否更精准定位性能瓶颈呢?
Android系统是如何计算应用启动耗时的?能否更精准定位性能瓶颈呢?
Android系统是如何计算应用启动耗时的?能否更精准定位性能瓶颈呢?
|
XML 存储 Android开发
【Android 性能优化】布局渲染优化 ( CPU 与 GPU 架构分析 | 安卓布局显示流程 | 视觉与帧率分析 | 渲染超时卡顿分析 | 渲染过程与优化 )
【Android 性能优化】布局渲染优化 ( CPU 与 GPU 架构分析 | 安卓布局显示流程 | 视觉与帧率分析 | 渲染超时卡顿分析 | 渲染过程与优化 )
445 0
【Android 性能优化】布局渲染优化 ( CPU 与 GPU 架构分析 | 安卓布局显示流程 | 视觉与帧率分析 | 渲染超时卡顿分析 | 渲染过程与优化 )
|
Java Shell Android开发
【Android 性能优化】应用启动优化 ( 启动白屏问题 | 应用启动时间测量 | 冷启动 | 热启动 | 应用启动时间计算源码分析 )
【Android 性能优化】应用启动优化 ( 启动白屏问题 | 应用启动时间测量 | 冷启动 | 热启动 | 应用启动时间计算源码分析 )
403 0
【Android 性能优化】应用启动优化 ( 启动白屏问题 | 应用启动时间测量 | 冷启动 | 热启动 | 应用启动时间计算源码分析 )
下一篇
无影云桌面