首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

QQ 客户端性能稳定性防劣化系统 Hodor 技术方案

业务打点 性能数据需要和业务场景进行关联,我们采用了苹果的 Signpost 方案进行打点,选择 Signpost 打点方案的原因主要是下面 3 点: 和 Instruments 高度契合,Instruments...有 os_signpost 模板,应用内使用 signpost 相关接口打的点,在 Instruments GUI 展示性能数据时,也能将业务打点一并展示,方便排查问题; signpost 打点数据可以使用...xctrace 进行导出,可以实现业务场景和性能数据的相关联; 相比 print 打点方式,signpost 性能损耗更低。...对于有定义「场景」的用例,会根据所传递的打点(Signpost)值来找到对应时间范围的数据进行计算。同样是以上三个基础维度,另外新增一个耗时计算。 整体示意图如下: 2.

83612

iOS之深入解析Xcode 13正式版发布的40个新特性

Allocations, Leaks, 和 VM Tracker instruments 的跟踪中导出表数据; Instruments 扩展详细信息视图,现在在选择关联的详细信息视图行时显示 os_log 和 os_signpost...Network 模板现在包含一个用于捕获和分析 HTTP 流量的新工具; Instruments 时间线视图现在使用基于 Metal 的渲染器以获得更流畅的体验,包括对时间线可用性的整体改进; os_signpost...工具的记录设置现在支持在记录期间为 dynamicTracing 和 dynamicStackTracing 日志记录类别指定 os_signpost 子系统; 新的 CPU Profiler 模板允许使用基于周期的性能监控中断...通过转换方案创建的测试计划需要手动启用测试超时以保留现有行为; 用户界面测试现在支持在 macOS 中使用 swipeUp、swipeDown、swipeLeft 和 swipeRight 系列方法; 性能测试现在支持在 macOS 中为动画 os_signpost...三十四、Logging 来自 Swift 的 os_signpost(_:dso:log:name:signpostID:) 是所有平台上框架操作系统的一部分 三十五、Networking URLSession

8.8K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    大型IM稳定性监测实践:手Q客户端性能防劣化系统的建设之路

    [2] 业务打点:性能数据需要和业务场景进行关联,我们采用了苹果的 Signpost 方案进行打点。...选择 Signpost 打点方案的原因主要是下面 3 点:1)和 Instruments 高度契合,Instruments 有 os_signpost 模板,应用内使用 signpost 相关接口打的点...,在 Instruments GUI 展示性能数据时,也能将业务打点一并展示,方便排查问题;2)signpost 打点数据可以使用 xctrace 进行导出,可以实现业务场景和性能数据的相关联;3)相比...print 打点方式,signpost 性能损耗更低。...这里诞生了两种计算方式:1)对于关注整体性能数据以及流程比较短的用例,则会整体计算出三个维度的数据:峰值数据、平均数据、结束时数据;2)对于有定义「场景」的用例,会根据所传递的打点(Signpost)值来找到对应时间范围的数据进行计算

    11210

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券