【问题标题】:How to profile a dart app?如何配置飞镖应用程序?
【发布时间】:2013-06-16 11:35:50
【问题描述】:

我正在尝试demo of start,这是一个基于 dart 构建的非常简单的网站。

我运行的时候,初始内存占用是10M,但是当我访问首页时,一次次刷新,内存增长很快,一直到78M,再也回不来了。

我想找出内存是什么用的,有没有内存泄漏,但是不知道怎么做。有什么工具可以帮助我分析飞镖应用吗?

【问题讨论】:

标签: dart profile


【解决方案1】:

在 cmets 中已经指出,有一些方法可以从 Linux 上的 VM 获取 CPU 配置文件 (https://code.google.com/p/dart/wiki/Profiling)。

据我了解,您真正需要的是获取堆或内存配置文件。虽然可以在程序终止时打印对象直方图(见下文),但我们没有任何方便的方法在服务器运行时获取对象直方图。我们确实希望能够在接下来的几个月中添加此功能。

要在 Dart 脚本退出时打印对象直方图,您应该传递标志 --print_object_histogram 到 Dart 虚拟机。这将在每个主要 GC 结束时打印程序生命周期内活动对象的平均值。这可以很好地获得快速概览,但不适合追踪和识别真正的问题。

【讨论】:

    猜你喜欢
    • 2017-11-26
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-18
    • 2018-07-18
    相关资源
    最近更新 更多