有人知道iOS设备上的“退出进程”吗?
Posted
技术标签:
【中文标题】有人知道iOS设备上的“退出进程”吗?【英文标题】:Does anyone know anything about "Exited Process" on iOS devices? 【发布时间】:2012-02-20 00:10:15 【问题描述】:我正在对我正在为我的 iPad 编写的应用程序进行一些分析,并在所有流程上使用 Instruments 进行了时间分析。结果显示,前五名结果为:
23.3% ShaderTest (107) [那是我的应用] 21.3% 退出进程 (101) [huh?!] 20.4% SpringBoard (15) [酷,我知道这是什么] 18.1% Exited Process (0) [我猜这是内核,但为什么不这么称呼它?]所以无论如何,有一个进程正在运行大约 20%,我不知道它是什么或它在做什么。我尝试在 Google、Apple 的开发网站和 SO 上进行搜索,但结果一无所获。在发布这些数字之前,我还重新启动、杀死了所有应用程序并再次重新启动。
提前致谢。
【问题讨论】:
+1,我的时间档案没有显示任何此类过程。 【参考方案1】:“Exited”只是意味着当 Instruments 需要检查与 PID 对应的进程名称时,该进程已经退出,因此无法确定。 (#) 是 PID。 0确实是内核,但不会这么叫,因为PID 0是隐藏的(对应底层的Mach kernel_task)。
更好的方法是在分析之前对所有进程进行快照。这仍然不能保证在分析操作期间不会退出任何进程,因为所述操作需要时间,不是原子的,并且不会锁定 pid 列表。
希望对你有帮助
TG
【讨论】:
以上是关于有人知道iOS设备上的“退出进程”吗?的主要内容,如果未能解决你的问题,请参考以下文章
我可以在 iOS 设备上的 Chrome 中使用添加到主屏幕吗? [关闭]
可以在不知道设备的 UDID 的情况下通过网络进行 iOS 应用分发吗?