gpt4 book ai didi

memory-management - 如何分析 Dart 应用程序中的内存使用情况?

转载 作者:行者123 更新时间:2023-12-04 07:45:01 24 4
gpt4 key购买 nike

我有this测试应用程序以查看我的 dart 应用程序的内存配置文件。当您单击左上角的“新客户端”按钮时,它将模拟一个新客户端浏览主机。主机生成一个新的应用程序 session ,在本例中是一个可以创建或删除 Massive 对象的简单应用程序。大型对象位于主机上,蓝色方 block 是 Massive 对象的客户端表示。我希望如果我创建一堆 Massive 对象,然后将它们全部删除,同时拍摄堆快照,我应该会看到内存使用量随着 Massive 对象计数的增加而增加增加,然后随着 Massive 对象最终被垃圾收集而减少,每 5 秒运行一次远程垃圾收集,释放主机端的实际 Massive 对象,因此它应该然后可以让实际的 VM 垃圾收集器清除。

我一直在尝试使用 Chrome 开发工具来查看堆分配,因为我创建了多个客户端并在它们上处理了 MassiveView。但是我什么都看不到,创建一个新的 Massive 对象我看到内存分配激增但是在释放对象之后我没有看到任何内存使用下降的迹象,但是我不知道是我使用的开发工具有误,还是我的框架有问题。是否可以在 Chrome 开发工具中看到持续的内存分配?

最佳答案

用于 JavaScript 应用程序的普通内存 View 不适用于 Dart。

您可以使用 Dart Observatory 中的“Heap Profile”选项。它是 DartVM 的内置功能。如果您使用的是 Dartium,则可以通过 DevTools 访问它,有一个名为“Observatory”的选项卡。

但它也适用于独立的 DartVM。你有一个命令行选项来激活它,或者如果你正在使用 Dart 编辑器,你可以在你的应用程序的启动配置中激活它。

Dart Observatory 自 1.4 的开发 channel 版本以来是相当新的,而不是 completely finished ,您可能需要升级。目前还没有可用的文档。

关于memory-management - 如何分析 Dart 应用程序中的内存使用情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23587949/

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