首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • AppTrace技术全景:开发者视角下的工具链与实践经验

    import os.signpostimport os.signpostlet log = OSLog(subsystem: "com.yourapp", category: "performance")os_signpost (.begin, log: log, name: "Image Processing")// 执行耗时操作os_signpost(.end, log: log, name: "Image Processing

    51410编辑于 2025-06-05
  • 来自专栏【腾讯云开发者】

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

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

    1.5K12编辑于 2024-06-13
  • 来自专栏全栈程序员必看

    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

    12.9K40编辑于 2022-08-12
  • 来自专栏即时通讯技术

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

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

    72410编辑于 2024-08-02
  • 来自专栏前端真相

    计算机英语

    automation:业务流程自动化 workforce churn:员工流失 plural:复数的 复数的:吸收 dimension:维度 compelling:引人入胜的 signpost

    1K30发布于 2019-02-21
  • 来自专栏潇涧技术专栏

    Head First Android Toolbar

    The title should be a signpost for the Toolbar’s current position in the navigation hierarchy and the

    1.3K20发布于 2018-08-01
  • 《突破启动瓶颈:Swift构建iOS应用时界面加载的深度优化策略》

    更精细的分析可借助 os_signpost 框架,在关键代码段插入标记,通过 Signposts 工具可视化界面加载各环节的耗时占比。用户场景的多样性要求优化策略具备适应性。

    50510编辑于 2025-07-10
  • 来自专栏戴铭的博客

    如何对 iOS 启动阶段耗时进行分析

    System Trace 还提供手动打点进行信息显式,在你的代码中 导入 sys/kdebug_signpost.h 后,配对 kdebug_signpost_start 和 kdebug_signpost_end

    3.4K30发布于 2020-06-16
  • 来自专栏大前端修炼手册

    跨端方案的隐形战争:可观测性、文档工具链和协程运行时,才是决定生死的基础设施

    KMP 的情况更复杂——共享逻辑层没有统一的 tracing 接口,你需要自己在 commonMain 里埋点,然后分别对接 Android 的 Trace 和 iOS 的 os_signpost

    17910编辑于 2026-04-29
领券