zum*_*zum 5 xcode instruments ios swift
我想使用仪器跟踪时间的功能之一中包含以下代码行。当我通过仪器在模拟器上运行该应用程序时,使用os_signpost的测量时间就会显示出来,并且我可以准确地测量所需的时间。
然后我切换到设备,相同的代码。但是,由于它在设备上运行,因此不会显示测量的时间。它仅显示以下内容:

os_signpost时间根本不显示。
因此,所有这些都可以在模拟器上很好地工作,但是当我切换到iPhone设备时却不能。
任何的想法?
let spid = OSSignpostID(log: SignpostLog.myLog, object: myObj as AnyObject)
defer { os_signpost(.end, log: SignpostLog.myLog, name: "operation1", signpostID: spid) }
os_signpost(.begin, log: SignpostLog.myLog, name: "operation1", signpostID: spid)
Run Code Online (Sandbox Code Playgroud)
确保您没有OS_ACTIVITY_MODE通过环境变量禁用(见下面的截图)
我删除了它,一切正常 =)
结果 os_signpost 不会显示,因为录制设置为立即。将其设置为“延迟”,这样我就可以运行应用程序,然后停止录制,然后仪器显示我在代码中的自定义 os_signpost。
| 归档时间: |
|
| 查看次数: |
287 次 |
| 最近记录: |