0

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

4

1 回答 1

1

不是这些方面的专家,但据我所知,它们是低级内核调用。我认为这两个都是探查器开销,因此如果您在没有探查器的情况下运行,它们将不会成为列表的顶部。

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

于 2021-06-28T01:25:05.330 回答