iOS 模拟器是否使用多核?
现在iPad 2配备了两个CPU核心,线程问题的调试将比以往更加重要。现在我想知道:iOS 模拟器实际上使用了 Mac 上可用的多个内核吗?
Now that the iPad 2 comes with two CPU cores, the debugging of threading issues will be more important than ever. Now I'm wondering: Does the iOS-Simulator actually use the multiple cores available on the Mac?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
为了在模拟器上运行 iOS 程序,Xcode 会针对 Intel 处理器编译您的程序。模拟器不模拟 ARM 处理器,因此线程代码的精确执行将不同于 iOS 设备和模拟器。无论 iOS 模拟器使用多少个内核,iOS 设备中的 ARM 处理器和 Mac 上运行的 Intel 处理器之间的线程代码执行可能会有很大差异。因此,由于多核 iPad 2 处理器而出现的任何问题可能会也可能不会出现在模拟器中。
换句话说,您需要在 iPad 2 上调试此类问题,而不是模拟器,因此模拟器使用多少个内核并不重要。
To run iOS programs on the simulator, Xcode compiles your program for the Intel processor. The simulator does not emulate an ARM processor, so exact execution of threaded code will differ from an iOS device and the simulator. Regardless of how many cores the iOS simulator uses, threaded code execution may vary greatly between the ARM processors in iOS devices and the Intel processor running on the Mac. Therefore any issues that crop up due to the multicore iPad 2 processor may or may not show up in the simulator.
In other words, you'll want to debug such issues on the iPad 2, not the simulator, so it doesn't matter how many cores the simulator uses.
我为你创建了一个特殊的测试应用程序。结果如下:
I created a special test app for you. And here is the result: