gpt4 book ai didi

memory-leaks - dart,如何发现内存泄漏?

转载 作者:行者123 更新时间:2023-12-04 04:41:19 25 4
gpt4 key购买 nike

我正在尝试使用 dartium 开发工具中的 Observatory 选项卡来查找我的框架中的内存泄漏。我做了一个测试程序here这应该在 js 或 dart 中可见。我的目标是找出对 Massive 的引用在哪里对象,它们只是 List<double> 的包装器一百万 double在里面。如果我点击 New Client如果我生成一堆 Massive,我会在右侧获得一个新的客户端 View 对象并刷新天文台工具我看到 double现在占用了大部分应用程序内存使用量。如果我然后删除 Massive对象并等待 5 秒让框架远程垃圾收集运行,然后刷新天文台选项卡,double s 仍然占用相同数量的内存,即使它们应该被 GC(我单击 observatory 选项卡上的 GC 按钮,我假设,强制 GC 运行。)如果我继续创建和删除 Massive应用程序中的对象最终导致页面崩溃,通常是在大约 28 Massive 之后对象已经创建。我的问题是找出如何使用工具找出 Massive 的位置对象仍然保留着对它们的引用。是否有可能在开发工具中找到对对象的引用?

更新:

我已经修复了我也链接并在上面描述的测试应用程序中的内存泄漏,因此按照上面的说明进行操作不会导致重新创建内存泄漏。

最佳答案

我目前正在自己​​调查内存泄漏。天文台缺少的是一种从根到泄漏对象的链。不过,我不确定是否已经存在 Unresolved 问题。随意打开一个新的。

关于memory-leaks - dart,如何发现内存泄漏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23616953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com