【发布时间】:2011-07-07 13:32:40
【问题描述】:
现在 iPad 2 配备了两个 CPU 内核,线程问题的调试将比以往任何时候都更加重要。现在我想知道:iOS 模拟器是否真的使用了 Mac 上可用的多个内核?
【问题讨论】:
标签: iphone ipad ios ios-simulator multicore
现在 iPad 2 配备了两个 CPU 内核,线程问题的调试将比以往任何时候都更加重要。现在我想知道:iOS 模拟器是否真的使用了 Mac 上可用的多个内核?
【问题讨论】:
标签: iphone ipad ios ios-simulator multicore
要在模拟器上运行 iOS 程序,Xcode 会为英特尔处理器编译您的程序。模拟器不模拟 ARM 处理器,因此线程代码的确切执行将不同于 iOS 设备和模拟器。无论 iOS 模拟器使用多少内核,线程代码执行在 iOS 设备中的 ARM 处理器和 Mac 上运行的 Intel 处理器之间可能会有很大差异。因此,由于多核 iPad 2 处理器而出现的任何问题可能会或可能不会出现在模拟器中。
换句话说,您需要在 iPad 2 上调试此类问题,而不是在模拟器上,因此模拟器使用多少内核并不重要。
【讨论】:
我为您创建了一个特殊的测试应用程序。结果如下:
【讨论】: