objective-c - 为什么我的 Cocoa 应用程序中的某些行需要永远运行?

标签 objective-c cocoa xcode multithreading execution

我遇到了一个非常奇怪的问题。我正在一个分离的线程中运行一个循环,循环中的某些代码行(循环每次迭代中的不同行)需要很长时间(约 45 秒)才能执行,即使它们是简单的命令,例如使用数据初始化 NSXMLDocument。这个问题也很不一致,不会在同一个地方或者每次都出现。有什么想法为什么会发生这种情况吗?

PS。由于我的代码又长又复杂,而且问题不一致,所以我无法发布任何示例代码:/

最佳答案

不要猜测性能问题。有很多工具可以帮助您确定问题所在,包括 Instruments 中的 CPU Sampler 工具。应用程序,和 Shark 。这两者都可以让您准确分析 CPU 时间的去向,以便您可以采取一些措施。

关于objective-c - 为什么我的 Cocoa 应用程序中的某些行需要永远运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2248981/

相关文章:

objective-c - 报亭应用订阅(应用内购买)困惑

macos - 如何在 OS X Yosemite 中开发状态栏应用程序?

ios - 在 UITableView 单元格中设置按钮边框时出现 fatal error

ios - 从枚举类型 'enum UIDeviceOrientation' 隐式转换为不同的枚举类型 'UIInterfaceOrientation' 'enum UIInterfaceOrientation

objective-c - 编译警告 : no rule to process file for architecture i386

objective-c - 核心数据 mergeChangesFromContextDidSaveNotification 不起作用

objective-c - 为什么选择 Emacs/Vim/Textmate? Xcode 还不够好吗?

objective-c - COCOA:用枚举填充弹出按钮

objective-c - Mac OS X View 交换

objective-c - 我可以在界面生成器的 NSTextField 文本下划线吗?