问题标签 [systrace]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
504 浏览

android - 如何在 systrace 中使用 --from-file 选项:始终给出错误未捕获数据。输出文件未写入

systrace 是一种工具,它通过捕获和显示应用程序进程和其他 Android 系统进程的执行时间来帮助分析应用程序的性能。

使用 systrace 提供了多个命令行选项来捕获和可视化跟踪

我正在专门寻找选项 --from-file 的用法。从 Android Studio 页面:https ://developer.android.com/studio/profile/systrace-commandline.html

提到: --from-file=从文件创建交互式 Systrace 报告,而不是运行实时跟踪。

在 systrace.py 中,这是解释用法的代码片段。

所以我们可以用命令可视化我们离线捕获的数据

但我看到它总是返回 错误

未捕获任何数据。未写入输出文件。

有人熟悉--from-file吗?如何使用它 ?

我这样做错了吗?

注意我正在传递从 atrace 获取的压缩 (zip) 数据。

0 投票
1 回答
2582 浏览

android - 运行 systrace 会出现“Windows 不支持 preexec_fn”错误

我正在尝试使用此处此处描述的 Android 的 Systrace 功能,但是当我运行上述链接中描述的命令行时,它给了我这个错误:

上面描述的命令行是:

我不是 python 开发人员,所以我对此一无所知,谷歌对我帮助不大,知道吗?

- 我在 Windows 10 计算机上运行。

0 投票
0 回答
797 浏览

android - Windows 上的 Systrace 命令行工具不起作用

我正在尝试在 Windows 10 上启动 systrace.py,但出现以下错误

文件“C:\Users\smityukh\AppData\Local\Android\sdk\platform-tools\systrace\catapult\systrace\systrace....\devil\devil\utils\cmd_helper.py”,第 97 行,在 Popen preexec_fn =lambda: signal.signal(signal.SIGPIPE, signal.SIG_DFL)) 文件“C:\Python27\lib\subprocess.py”,第 664 行,init raise ValueError("preexec_fn is not supported on Windows" ValueError: preexec_fn is Windows 平台不支持

请告诉我一个启动它的方法。

0 投票
0 回答
381 浏览

android - atrace 事件:如何使它们在 systrace 中可见?

今天是个好日子!我对 android 分析很陌生。最近我发现,来自 google sdk 的 systrace 调用 atrace。我还发现 libcutils 中有一组函数,可用于创建 atrace 事件并以这种方式配置文件,例如 c++ 代码。

我找到了头文件,使用 libcutils.so 进行了动态加载,并在包含所有内容后构建了我的 lib 并将其集成到 apk 中。之后我将它安装在手机上并尝试使用 systrace.py 进行分析,但我在 systrace 日志中找不到对我创建的事件的任何调用。

我尝试将 Artace_begin(name)/Atrace_end() 放在不同的地方,但仍然没有任何变化。

那么可能有人可以帮助我,请如何使其正常工作并在 systrace 日志中检测 atrace 事件?

0 投票
0 回答
804 浏览

android - 如何在 systrace React 本机分析中找出昂贵的度量或布局传递?

我正在使用 systrace 分析我的反应本机应用程序。当我选择丢帧时,主要有两个警报

  1. 昂贵的测量/布局通行证

    描述:测量/布局花费了大量时间,导致卡顿。避免在动画期间触发布局。

  2. 调度延迟

    描述:生成此帧的工作被取消了几毫秒,导致卡顿。确保 UI 线程上的代码不会阻塞其他线程上正在执行的工作,并且后台线程(例如进行网络或位图加载)运行在 android.os.Process#THREAD_PRIORITY_BACKGROUND 或更低,因此它们不太可能中断用户界面线程。这些后台线程应该在内核进程下的调度部分显示为 130 或更高的优先级。

如果我收到类似这样的其他警报(如要遵循的任何方法),我如何确定可以优化的地方以及如何继续?

0 投票
5 回答
3024 浏览

systrace - 命令行错误的 Systrace

我正在尝试使用 systrace。为此,我正在阅读官方网站

但在终端上运行此命令后:

我收到这些错误:

我的python版本:

我已将 python PATH添加到 ** system ENVIRONMENT** 。我通过命令使用 Systrace 的主要目标是使用Tracing Application Code。我放:

到我的代码,我想通过 -a 或 --app= options将此输出视为对 systrace 的跟踪。

GUI systrace 在google chrome上运行良好,并且在此浏览器中运行良好。

0 投票
1 回答
1305 浏览

android - Systrace '/sys/kernel/debug/tracing/tracing_on' 不存在

我正在尝试在运行 Lollipop 5.1.1 的非根 Nexus 4 设备的命令行上使用systrace 工具。看来,当我尝试运行以下命令时:

我收到以下错误:

但是,当我使用 adb 命令时:

我可以确认文件 'tracing_on' 存在。

虽然,systrace 工具在 Android 设备监视器上运行良好。我想使用命令行的原因是因为我想以编程方式调用该工具来分析我的应用程序。

当我尝试在其他设备(如 Oneplus 3 或三星 Galaxy s6)上运行完全相同的命令时,该工具运行良好,并且能够生成 html 文件。只是在此设备和三星 Galaxy s4 上会产生相同的错误。

任何帮助表示赞赏。

0 投票
3 回答
5620 浏览

android - dumpsys gfxinfo 报告中的“总帧数”和“Janky 帧数”

我正在使用 dumpsys gfxinfo 命令计算我的应用程序性能。在我的应用程序代码中进行性能改进更改后,我观察到总帧数和 Janky 帧数大大减少。

“总帧数”和“Janky Frames”数的减少意味着什么?它是性能的良好指标吗?

附加绩效报告。

性能改进后

性能改进之前

0 投票
0 回答
986 浏览

android - Systrace 失败并显示“权限被拒绝”

当我尝试运行 Systrace 时,我得到了这个堆栈跟踪:

不过,我可以adb pull归档我的 SD 卡。我尝试systrace从我的 android-sdk 平台工具运行,我尝试运行从弹射器 git repo 克隆的 systrace,但我得到了同样的错误。不能在生产设备上运行 systrace 吗?

奇怪的是,我可以使用 Android 设备监视器成功运行 systrace,但我不喜欢它强迫我投入时间,这与命令行工具不同。此外,无论我在通过设备监视器运行 systrace 时选择什么时间和缓冲区大小,它总是只记录 5 秒。

0 投票
1 回答
859 浏览

android - Android System Trace [trace markers]

I'm trying to make RecyclerView scroll smoothly. Starting with analyzing traces from Android Device Monitor > DDMS > Android Systrace I thought that adding custom sections could be helpful. Here, you can find example I use to accomplish this. Could someone please point me where can find section logs I added? Thanks.