【发布时间】:2014-05-11 22:53:50
【问题描述】:
我有this 测试应用程序,用于查看我的飞镖应用程序的内存配置文件。当您单击左上角的“新客户端”按钮时,它将模拟一个新客户端浏览到主机。主机生成一个新的应用程序会话,在这种情况下是一个简单的应用程序,可以创建或删除Massive 对象。大型对象位于主机上,蓝色方块是Massive 对象的客户端表示。我希望如果我创建一堆 Massive 对象然后将它们全部删除,沿途拍摄堆快照,我应该会看到内存使用量随着 Massive 对象计数的增加而增加,然后随着 Massive 的增加而减少对象最终会被垃圾收集,每 5 秒运行一次远程垃圾收集,这会释放主机端的实际 Massive 对象,因此它应该可以让实际的 VM 垃圾收集器清除。
我一直在尝试使用 Chrome 开发工具来查看堆分配,因为我创建了多个客户端并处理了它们上的 MassiveViews。但我什么也没看到,创建一个新的Massive 对象我看到内存分配出现峰值,但是在对象应该被释放后我没有看到任何内存使用下降的迹象,但我不知道我是否使用错误的开发工具或者我的框架只是错误。是否可以在 Chrome 开发工具中看到持续的内存分配?
【问题讨论】:
标签: memory-management memory-leaks dart google-chrome-devtools