Xcode 分析器:sigprocmask & __sigaltstack 开销

Xcode profiler: sigprocmask & __sigaltstack overhead

我正在使用 Xcode 和 iPhone X 设备分析我的应用程序(使用代号 One 构建)。我注意到,在繁重的计算(单线程或多线程)期间,sigprocmask__sigaltstack(来自 libsystem_kernel.dylib)是最大的时间消耗者,每个 超过 20%。这是一个巨大的开销。有谁知道这是从哪里来的,是否有办法减少开销?

在这些方面不是专家,但据我所知它们是低级内核调用。我认为这两个都是分析器的开销,所以如果你 运行 没有分析器,它们将不会成为列表的顶部。

同样,不是专家,但这是有道理的。探查器需要找出有关当前方法的信息并定期堆栈。