利用Chrome的Heap Snapshot功能分析一个时间段内的内存占用率

在下图测试代码第13行和第16行设断点. 以调试方式运行,首先断点在第13行处触发:

打开Chrome开发者工具,点击Profiles tab, 再点击按钮"Take Snapshot":

生成一个Snapshot, ID为3:

继续以调试mode执行代码到第16行,点击按钮"Take heap snapshot"以生成第二个snapshot。从下拉菜单里选择"Objects allocated between Snapshot 3 and Snapshot 4":

在下图Summary里用变量名"arra"做filter,即可找出在snapshot3和snapshot4之间内存占用最高的变量arra:

将鼠标停留在arra上即可查看这个变量包含的内容:

要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

原文地址:https://www.cnblogs.com/sap-jerry/p/8456826.html

时间: 2024-12-14 17:47:52

利用Chrome的Heap Snapshot功能分析一个时间段内的内存占用率的相关文章

MSSQL 判断一个时间段是否在另一个时间段内!

MSSQL 判断一个时间段是否在另一个时间段内! 1 CREATE TABLE #B 2 ( 3 MeetingRoom int, 4 BeginTime datetime, 5 EndTime datetime 6 ) 7 insert into #B 8 select 1,'2012-05-24 10:00:00','2012-05-24 16:00:00' 9 10 DECLARE @BeignTime datetime --查询开始时间 11 DECLARE @EndTime datet

js 日期比较大小,js判断日期是否在区间内,js判断时间段是否在另外一个时间段内

/** * 日期解析,字符串转日期 * @param dateString 可以为2017-02-16,2017/02/16,2017.02.16 * @returns {Date} 返回对应的日期对象 */ function dateParse(dateString){ var SEPARATOR_BAR = "-"; var SEPARATOR_SLASH = "/"; var SEPARATOR_DOT = "."; var dateArr

Java判断一个时间是否在另一个时间段内

需求:当时间在凌晨0点至0点5分之间程序不执行. 也就是实现判断当前时间点是否在00:00:00至00:05:00之间 方法: Java代码 : /** * 判断时间是否在时间段内 * * @param date * 当前时间 yyyy-MM-dd HH:mm:ss * @param strDateBegin * 开始时间 00:00:00 * @param strDateEnd * 结束时间 00:05:00 * @return */ public static boolean isInDat

Calendar来进行一个时间段内每天的判断

信息来源:http://zhidao.baidu.com/question/146050582.html?qbl=relate_question_0&word=%C8%A1%B5%C3%B8%F8%B6%A8%CA%B1%BC%E4%B6%CE%C4%DA%B5%C4%CE%C4%BC%FE 问题:java如何得到指定时间段中的所有周,及每周的每一天都是周几何日期是多少? 参考答案如下: import java.text.DateFormatSymbols;import java.util.Ca

sql如何获取一个时间段内的月份

select convert(varchar(7),dateadd(month,number,'2010-01-01'),120) from master..spt_values where type='P' and dateadd(month,number,'2010-01-01')<='2010-09-01' /* ------- 2010-01 2010-02 2010-03 2010-04 2010-05 2010-06 2010-07 2010-08 2010-09 */

移动WebApp利用Chrome浏览器进行调试

详细的请看这个(HBuilder是我长期使用,而且值得支持的国内前端开发编辑器) http://ask.dcloud.net.cn/article/151 http://ask.dcloud.net.cn/article/69 对于上面教程要注意的问题: 1,不需要考虑run in device问题,因为他们的软件设计改变了. 2,你必须要新建一个“移动App”,我这里的是h5+. 我主要是分析我遇到的问题: (这几天,我会把一整套上传百度云盘,如果可以的话,然后共享) 共享的文件可以让你不需要

Android性能专项测试之Heap Snapshot工具

Speed up your app Heap Snapshot能做什么? 获取Java堆内存详细信息,可以分析出内存泄漏的问题 Heap Dump启动 在内存面包中,点击图中红色标注的按钮,就会显示我们的Heap Snapshot面包 Heap Snapshot面板 Heap Snapshot详细信息面板 该面板里的信息可以有三种类型:app heap/image heap/zygote heap. 分别代表app 堆内存信息,图片堆内存信息,zygote进程的堆内存信息. A区域 列举了堆内存

利用chrome的profiler查找js的memory leak

1. 首先要固定一个测试环境.具体来说,选择某一个可以重复的操作,作为标准的测试动作. 2. 刷新浏览器后用profiler抓下heap snapshot. 3. 进行操作,再一次抓下snapshot,重复多次进行比较. 在比较的页面里面看到, 在多个snapshot之间,这些对象都是不断增长的.深入调查这个对象 发现了一个很奇怪的方法调用. 找到了我们的代码 var domSelectionSelectRangesMethod = CKEDITOR.dom.selection.selectRa

ios中利用NSDateComponents、NSDate、NSCalendar判断当前时间是否在一天的某个时间段内。

应用中设置一般会存在这样的设置,如夜间勿扰模式,从8:00-23:00,此时如何判断当前时间是否在该时间段内.难点主要在于如何用NSDate生成一个8:00的时间和23:00的时间,然后用当前的时间跟这俩时间作对比就好了. 下面提供两条思路: 法1.用NSDate生成当前时间,然后转为字符串,从字符串中取出当前的年.月.日,然后再拼上时.分.秒,然后再将拼接后的字符串转为NSDate,最后用当前的时间跟自己生成的俩NSDate的时间点比较.(该方法比较笨,也不难,但看起来有点太菜了,看上去不怎么