我遇到了一个非常奇怪的问题。我正在一个分离的线程中运行一个循环,循环中的某些代码行(循环每次迭代中的不同行)需要很长时间(约 45 秒)才能执行,即使它们是简单的命令,例如使用数据初始化 NSXMLDocument。这个问题也很不一致,不会在同一个地方或者每次都出现。有什么想法为什么会发生这种情况吗?
PS。由于我的代码又长又复杂,而且问题不一致,所以我无法发布任何示例代码:/最佳答案
不要猜测性能问题。有很多工具可以帮助您确定问题所在,包括 Instruments 中的 CPU Sampler 工具。应用程序,和 Shark 。这两者都可以让您准确分析 CPU 时间的去向,以便您可以采取一些措施。
关于objective-c - 为什么我的 Cocoa 应用程序中的某些行需要永远运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2248981/