android - 应用程序分析/性能测试

标签 android react-native flutter

(注:我想在android上测试它)

你好,

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

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

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

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

最佳答案

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

  • flutter/Flutter's build modes: Profile

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

  • 您提到的“与发布版本密切相关的构建”在以下位置提到:
  • flutter/Flutter performance profiling: Run in profile mode

  • Flutter’s profile mode compiles and launches your application almost identically to release mode



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

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

    关于android - 应用程序分析/性能测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53759076/

    相关文章:

    javascript - React Native 将数据传递到模式中

    javascript - React Native Android 负边距

    firebase - flutter Isolate 中的共享偏好

    flutter - 如何使用具有相同类名的两种反序列化技术

    java - 官方教程代码在Eclipse中出现红色波浪线不允许我编译

    android - 如何让 onTouchEvent、长按和上下文菜单一起工作?

    android - 静态方法调用 Toast.makeText

    ios - 无法从 ios 中的 react-native-firebase 接收通知消息

    firebase - 如何使用 Flutter/Dart 在 FirebaseDatabase 中获取值的键?

    android - 如何从 build.gradle 创建编译时配置类