【问题标题】:Application profiling / performance testing应用程序分析/性能测试
【发布时间】:2023-04-02 15:49:01
【问题描述】:

(注:我想在android上测试一下)

嗨,

我有一个反应原生的应用程序和一个用颤振制作的类似应用程序。我想对其进行分析/测试并查看 cpu 使用情况,检查它们何时丢帧等。

我知道调试模式下的应用程序性能较差。所以我想我必须在发布模式下测试这两个应用程序,因为我不知道调试模式在多大程度上阻碍了这些应用程序。 但据我了解,android profiling 在发布模式下不起作用(不了解 systrace,仍然存在一些问题)。

所以我的问题是,如何比较这两个应用程序?有没有办法与发布版本有关?或者我应该测试它并将其与调试版本进行比较?

[编辑] 我读到颤振有一个配置文件构建,它与发布构建非常接近,在调试模式下运行并在 react-native 中关闭开发模式大致相同?

【问题讨论】:

    标签: android react-native flutter


    【解决方案1】:

    是的,Profile 模式是您测试 Flutter 应用程序的方式,就好像它在发布版本中运行一样。

    它使用了可以帮助调试 UI、内存、性能、日志等的 DevTools。

    您所指出的,“构建与发布构建密切相关”,在以下位置提到:

    Flutter 的配置文件模式几乎可以编译和启动您的应用程序 同释放模式

    最后两个链接提供了有关如何使用其每个功能的大量信息。

    您甚至可以查看flutter/Performance best practices,以确保在开始测试之前获得最佳体验。

    【讨论】: