应用程序分析/性能测试

2024-01-03

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

Hi,

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

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

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

[编辑] 我读到,flutter 有一个配置文件构建,它的构建与发布构建非常接近,在调试模式下运行并在反应本机中关闭开发模式大约相同?


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

  • flutter/Flutter 的构建模式:Profile https://flutter.dev/docs/testing/build-modes#profile

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

  • 颤振/开发工具 https://flutter.dev/docs/development/tools/devtools/overview

你注意到的,“紧密构建发布版本”,在以下位置提到:

  • flutter/Flutter 性能分析:在配置文件模式下运行 https://flutter.dev/docs/perf/rendering/ui-performance#run-in-profile-mode

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

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

您甚至可以查看flutter/性能最佳实践 https://flutter.dev/docs/perf/rendering/best-practices确保您在开始测试之前获得最佳体验。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

应用程序分析/性能测试 的相关文章

  • 使用 android AudioTrack 在左或右扬声器中播放声音

    我正在应用程序中的 AudioTrack 的帮助下播放声音 但我想在特定扬声器 耳朵中播放声音 即左扬声器或右扬声器或两个扬声器 以下代码是我用来播放声音的 private AudioTrack generateTone double fr
  • 在 Anko DSL 中创建自定义 View/ViewGroup 类

    我想创建一个自定义视图 它只是一些 Android 视图的包装 我考虑创建一个自定义 ViewGroup 来管理其子视图的布局 但我不需要这么复杂 我基本上想做的是 class MainActivity verticalLayout tex
  • 查找文本的确切边界

    我需要知道一段文本的确切边界 相当于获取文本边界 https developer android com reference android graphics Paint html对于安卓 我意识到这在某种程度上与 Flutter 的设计背
  • 如何获取.so文件的依赖项列表?

    假设我有libFoo so为 android arm 编译 我不确定它链接到什么STL实现 有options http developer android com intl ru ndk guides standalone toolchai
  • 毕加索动画加载图像

    我有以下代码在毕加索中加载图像 使用可绘制的占位符在图像下载时显示 不过 我想要的是一个动画旋转进度条样式的旋转器 它可以在图像加载时不断地旋转 就像我在大多数专业应用程序中看到的那样 毕加索似乎不支持这一点 只支持静态图像可绘制 有没有办
  • Android:应用内计费V3超时返回哪个响应码?

    出现网络超时情况时 Google Play 应用内结算服务 ice er V3 将返回哪些响应状态代码 它的所有功能都是统一的吗 我将在这里描述我的发现 我通过拔掉主机插头 在安装了全功能 GP GP Store V3 10 10 GP S
  • 如何将 android.net.Uri 转换为 java.net.URL? [复制]

    这个问题在这里已经有答案了 有没有办法从Uri to URL 我正在使用的库需要这个 它only接受一个URL但我需要在我的设备上使用图像 如果该方案的Uri is http or https new URL uri toString 应该
  • 如何持续更新MPAndroidChart中的Y轴值

    我希望 LineChart 中的轴能够实时调整其最大值和最小值 当新数据的 Y 值增加 正值和负值 时 像 ResetAxisMaxValue 和 ResetAxisMinValue 这样的函数可以很好地工作 但是 一旦信号再次变低 Y 值
  • Vimeo 视频在 Android 6 设备上停止播放

    我正在尝试在我的应用程序中播放 Vimeo 的视频 问题是在 Android 6 设备上 视频会在一定时间后停止播放 在 API 较低的设备上一切正常 时间取决于质量 对于下面提供的网址的视频 播放一定分钟 1 到 3 视频质量有多低 播放
  • Android Studio 将音乐文件读取为文本文件,如何恢复它?

    gameAlert mp3是我的声音文件 运行应用程序时 它询问我该文件不与任何文件类型关联 请定义关联 我选择TextFile错误地 现在我的音乐文件被读取为文本文件 我如何将其转换回music file protected void o
  • 如何在 TextField 中垂直居中不同大小的hintText?

    我有一个TextField像这样 输入文本和提示文本的大小不同 TextField style Theme of context textTheme subhead copyWith fontSize 70 0 decoration Inp
  • NoClassDefFoundError:无法解析:Landroid/support/v7/appcompat/R$styleable

    新手尝试完成 Google 提供的我的第一个应用程序教程 在这个致命异常的过程中 我确实导入了很多随机包来消除许多事情的 无法解析 错误 例如 ActionBarActivity EditText Fragment LayoutInflat
  • android httprequest java.net.UnknownHostException

    我想用android发出http请求 是使用这个 void testHTTP HttpClient httpClient new DefaultHttpClient HttpUriRequest request new HttpPost h
  • FCM onMessageReceived 应用程序运行时返回空白消息和标题

    正如您在标题中所写 当应用程序关闭时 它运行良好 并且onMessageReceived获取消息正文和标题 但如果应用程序处于前台模式 运行模式 则可以发送通知 但没有消息和标题 请问该怎么办 代码 Override public void
  • Android AutoCompleteTextView 带芯片

    我不确定我是否使用了正确的词语来描述此 UI 功能 但我已附上我希望在我的应用程序中实现的目标的快照 它由 Go SMS 使用 用户在编辑文本中键入联系人 在用户从完成下拉列表中选择联系人后 该联系人将被插入到编辑文本中 如附图所示 编辑文
  • 按字母顺序过滤 Firestore 数据以对 Google Cloud 中的文档读取进行分类/减少

    基于这样的事实Cloud Firestore 不支持全文搜索 https firebase google com docs firestore solutions search到目前为止 我决定问这个question https stack
  • 在android中跟踪FTP上传数据?

    我有一个运行 Android 的 FTP 系统 但我希望能够在上传时跟踪字节 这样我就可以在上传过程中更新进度条 安卓可以实现这个功能吗 现在 我正在使用org apache common net ftp我正在使用的代码如下 另外 我在 A
  • 在没有 Wifi 的情况下获取 Android 设备的 MAC 地址

    如何获取没有 Wifi 接口的 Android 设备 例如 Android 模拟器 的网络接口的 MAC 地址 通过WifiManager返回获取的WifiInfonull EDIT 更清楚地说 我必须与本地网络上的现有网络协议 不是我设计
  • Android:如何检测手机设置中的语言已更改

    我如何检测我的手机语言是否已更改 例如 Facebook 应用程序将向我们宣布 please wait we preparing your language i used myString Locale getDefault getDisp
  • 当ScrollView滚动到底部时加载更多数据

    我有一个带有动态加载内容的滚动视图 有时可能会有很多内容 所以我想在用户滚动到底部时加载更多内容 我搜索了合适的方法 发现了两种 onScrollChanged and getScrollY 但我不知道如何将它用于我的目的 请给我一些建议

随机推荐

  • 我应该如何使用服务器端和客户端代码编写 Node.js Web 应用程序?

    我计划编写一个 spin backbone js 风格的 Web 应用程序 它基本上只是将一个大型 application js 文件传输到客户端的浏览器 该浏览器使用 ajax 与 node js 后端进行通信 问题是我不知道如何构建这样
  • 对于自定义错误,我应该使用什么 HTTP 状态代码?

    我需要返回有关错误的信息 例如 客户的联系人不能超过 3 个 作业字段为空 超出操作限制 我需要发送带有自己的状态代码的每个错误吗 我可以用吗400 BadRequest对于所有这些错误 我可以使用 400 BadRequest 来处理所有
  • Tensorflow 无法预测足够准确的结果

    我对我在 Tensorflow 项目中选择的算法有一些基本问题 我输入了大约 100 万组训练数据 但仍然无法获得足够准确的预测结果 我使用的代码基于旧的 Tensorflow 示例 https github com tensorflow
  • 学习 Delphi 最简单/最有效的方法是什么?

    我对编程完全陌生 我选择 Delphi 作为我想学习的编程语言 我基本上想构建使用套接字填写和提交 Web 表单的工具 并且我希望它们也是多线程的 我希望它们功能丰富并且性能正确 我并不急于这样做 因为我确实知道任何事情 尤其是编程 都需要
  • 持续集成工具

    我正在研究持续集成工具及其好处 对于我的研究 我正在研究以下工具 亚搏体育appGitLab持续集成 Jenkins Bamboo GoCD TeamCity 现在我不会打扰你所有的要求和好处 但到目前为止 除了这些之外 我还没有发现这些工
  • 如何在文本输入中插入很棒的字体图标? [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 如何将日历网络字体图标插入我的输入字段 HTML
  • SICP 第 3.1.1 节 - 程序中的本地状态似乎不一致

    我正在努力完成 SICP 我在第3 1 1节 http mitpress mit edu sicp full text book book Z H 20 html并查看当地状态 我正在 GNU Guile v2 0 11 中评估这些练习 我
  • IIS:如何获取元数据库路径?

    我正在尝试获取 IIS 服务器已知的 MIME 类型列表 你可以看到我在两年前问过并回答过这个问题 https stackoverflow com questions 174888 asp net iis6 how to search th
  • ASP.NET 会员密码过期

    我正在使用 ASP NET 成员资格来验证我的 Web 应用程序 这对我来说非常有用 我现在必须实现密码过期 如果密码已过期 用户应被重定向到ChangePassword屏幕 并且在不更改密码的情况下不应允许访问应用程序的任何其他部分 有很
  • 为什么 Visual Studio 2010“请求数据”?

    当我切换到 VS2010 中的 ASP NET 设计器时 我遇到了一个奇怪的问题 它不会每次都发生 但一旦发生 它每次都会持续 直到我重新启动 基本上 当我单击 设计 按钮 选项卡从 HTML 切换到设计器时 状态栏中会出现文本 请求数据
  • 将 IISExpress 绑定到 IP 地址失败

    我已经在 Win8 Win8 1 和 Win10 的同一个 Windows 机器上运行了此功能 昨天我执行了 Windows 10 的 Threshold 2 升级 现在我无法在 IISExpress 中启动我的 API 绑定设置如下
  • Emacs 全局设置键到 C-TAB

    我正在尝试在 Emacs 中设置 Ctrl TAB 的键绑定 我使用了以下调用 global set key read kbd macro C TAB my func 然而 每当我使用它时 我都会得到一个
  • 求出小于某个数的 2 次方最快的方法是什么?

    我正在使用这个逻辑 while chase lt lt n lt num where chase 1 n 0最初和num是我想要找到略小于它的 2 次幂的值 循环之后我只需应用 chase 1 chase lt lt n 1 尽管我得到了正
  • 在没有模式的情况下从 xml 创建 Jaxb 类

    如何创建一个简单的 jaxb Java 类来表示以下 xml
  • pycurl install :( 已经有最低的 libcurl 版本

    我在 Intel Mac OS X 10 5 上运行 python 2 6 我正在尝试安装 pycurl 7 16 2 1 按照此处的推荐http curl haxx se mail curlpython 2009 03 0009 html
  • 从另一个文件连接reactjs组件

    我使用 Rails 和 React 开发测试项目 我有来自反应的根组件 chat app js jsx coffee jsx React DOM ChatApp React createClass displayName chatApp r
  • 如何以优雅的方式在多个项目中重用猫鼬模型

    假设我有 3 个 node js 项目 1 个应用程序后端 1 个应用程序管理后端 1 个分析 api 在每个项目中 我都有一个模型架构调用贷款 attributes userId type String required true ind
  • angularjs - 使用 ng-options 添加多个硬编码选项以选择框

    我有一个填充了的选择框ng options 我知道您可以手动添加默认选项 如下所示
  • Jquery UI 可排序,自动移动项目

    我有两个可排序的链表 分别称为列表 1 和列表 2 列表 1 是用户可以选择的所有可能项目的列表 他将它们拖到列表 2 的购物篮中 我想做的是在列表 2 购物篮 中的每个项目旁边有一个按钮 或链接 单击该按钮时会将项目移回列表 1 而用户实
  • 应用程序分析/性能测试

    注 我想在android上测试一下 Hi 我有一个 React Native 的应用程序和一个用 Flutter 制作的类似应用程序 我想分析 测试它并查看 CPU 使用情况 检查它们何时丢帧等 我知道处于调试模式的应用程序性能较差 所以我