RheaTrace

高性能 Android trace 工具
授权协议 Apache
开发语言 Kotlin C/C++ Python
所属分类 开发工具、 程序调试工具
软件类型 开源软件
地区 国产
投 递 者 沈茂
操作系统 Linux
开源组织
适用人群 未知
 软件概览

btrace(又名 RheaTrace) 是一个基于 Systrace 实现的高性能 Android trace 工具,它支持在 App 编译期间自动注入自定义事件,并使用 bhook 额外提供 IO 等 native 事件。

主要特性

  • 支持自动注入自定义事件,在编译 Apk 期间为 App 方法自动注入Trace#beginSection(String) 和 Trace#endSection()。
  • 提供额外 IO 等 native 事件,方便定位耗时原因。
  • 支持仅采集主线程 trace 事件。
  • 使用便捷,稳定性高,性能优于 Systrace。

已知问题

  • RheaTrace 仅支持 python2.7,请注意检查 python 环境。
  • RheaTrace 暂不支持 Windows。
  • RheaTrace 仅支持采集主进程的 trace 事件。
  • RheaTrace 需要外置存储的读写权限,因此您需要手动赋予该权限。
  • 如果您无法直接打开输出产物 systrace.html ,请用 perfetto 加载。
 相关资料
  • 我正在用docx4j做一些测试。我需要做的是将复杂的Word文档(2-3页的文本、表格、项目符号列表、图像)转换成XHTML。

  • 我在我的应用程序中创建了第二个DataSource。 我用HikariDataSource创建了它,因为它断开了连接,所以出现了问题。 现在它没有断开,但是很慢 我的配置如下: 爪哇: 有人能告诉我如何提高绩效吗。 它们是表的小查询,分页约为25条记录,需要4秒钟。 我观察到,查询一个select的200条记录需要46秒,而查询只需要2秒。 以前,它们是千分之一秒。 非常感谢。

  • 我有一个cron作业方法,它根据用户的特色故事构建用户的故事提要,跟踪类别并跟踪用户。 最终提要按正确顺序添加到以下数据库表中: 用户提要表: Uid 方法如下,包含注释<代码: 对于30名用户,上述方法需要约35秒才能完成<问:我如何改进代码和性能?

  • imi v1.0.13 版本新增了一个 Swoole\Coroutine\Http\Server 实现的协程服务器。需要 Swoole 4.4+ 才可使用该特性。 该特性是可选的,不影响以前使用的服务器模式。 使用协程服务器特性,依靠 Linux 系统的端口重用机制,系统级的负载均衡,可以让你的多进程 Http 服务处理请求的能力得到提升。 使用 ab,本机->虚拟机(双核+2进程)压测Hello

  • 我有一个管道,我在其中对事件流应用转换规则(从广播状态);当我运行广播时 我已附上两种情况的快照: 顶部行显示来自Kafka的流消耗事件,底部行显示消耗的规则

  • 我们运行在apache kafka 0.10.0. x和Spring 3. x上,不能使用Spring kafka,因为它支持Spring框架版本4. x。 因此,我们使用原生的Kafka Producer API来生成消息。 现在我关心的是我的制片人的表现。问题是我相信有人打电话给是真正连接到Kafka broker,然后将消息放入缓冲区,然后尝试发送,然后可能会调用。 现在,KafkaProd