V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Qusic
V2EX  ›  分享创造

[iOS/macOS] 从 Instruments 生成的 Trace 文档中读取数据

  •  
  •   Qusic · 2017-04-17 21:49:41 +08:00 · 1881 次点击
    这是一个创建于 2795 天前的主题,其中的信息可能已经有所发展或是发生改变。

    核心的想法是因为已经可以通过 Instruments 的命令行工具来记录数据,那么如果能写程序从文档中读取数据,那就可以在持续集成里实现自动化的性能测试和数据分析。

    这个东西我断断续续地折腾了挺久了,最近终于多找了些时间完善了一下,顺便也写了篇博客。

    目前也有一些项目做这样的事,但是我看都是用 KeyedUnarchiver 反序列化出来死找,很不可靠。所以打算直接调用 Instruments 自己的代码来读取文档,不管可靠性还是功能性上都要好上很多。

    目前项目有这样几个模版的数据读取的代码例子:

    • Time Profiler: 列出所有函数和对应的本身执行时间,按降序
    • Allocations: 列出每一秒的分配的内存数量,按降序
    • Core Animation: 按时间顺序列出采样的 fps 数据
    • Connections: 列出所有连接和对应的发送接收数据量
    • Energy Usage Log: 按时间顺序列出采样的电量消耗等级

    虽然不是全部,但这几个应该是最常用的了,而且也已经涉及到了大多数种类的数据结构,相信即使要处理别的模版的数据,也可以从这几个里面找到参考。

    最后是代码和文章的链接:

    https://github.com/Qusic/TraceUtility
    https://qusic.me/post/extract-data-from-trace-documents/

    h4lt
        1
    h4lt  
       2017-04-18 10:45:30 +08:00
    借楼问下。 Skia 还更新吗。
    里面的 ss-libev 版本好老了。
    Qusic
        2
    Qusic  
    OP
       2017-04-18 14:25:30 +08:00 via iPhone
    @h4lt 目前没打算更新, network extension 的 app 也挺好用的,现在我手机也没越狱了。。不知道什么时候越狱社区能再复兴起来。。
    h4lt
        3
    h4lt  
       2017-04-18 16:48:08 +08:00
    @Qusic 现在也就 reddit 上能找到一小戳越狱的玩家了。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5122 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 03:34 · PVG 11:34 · LAX 19:34 · JFK 22:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.