【问题标题】:Does the iOS-Simulator use multiple cores?iOS 模拟器是否使用多个内核?
【发布时间】:2011-07-07 13:32:40
【问题描述】:

现在 iPad 2 配备了两个 CPU 内核,线程问题的调试将比以往任何时候都更加重要。现在我想知道:iOS 模拟器是否真的使用了 Mac 上可用的多个内核?

【问题讨论】:

    标签: iphone ipad ios ios-simulator multicore


    【解决方案1】:

    要在模拟器上运行 iOS 程序,Xcode 会为英特尔处理器编译您的程序。模拟器不模拟 ARM 处理器,因此线程代码的确切执行将不同于 iOS 设备和模拟器。无论 iOS 模拟器使用多少内核,线程代码执行在 iOS 设备中的 ARM 处理器和 Mac 上运行的 Intel 处理器之间可能会有很大差异。因此,由于多核 iPad 2 处理器而出现的任何问题可能会或可能不会出现在模拟器中。

    换句话说,您需要在 iPad 2 上调试此类问题,而不是在模拟器上,因此模拟器使用多少内核并不重要。

    【讨论】:

    • 当然,没有什么能代替对真实事物的调试。尽我所能,从第 0 天开始,一切都会完美运行。
    • @fluchtpunkt,我投了你的票和你的评论以弥补;)
    • 在处理线程危险时,调试不是解决方案,无论是在模拟器上还是在许多设备中的任何一个上。
    • @fluchtpunkt:不,你的答案更好。一方面,因为它实际上回答了最初的问题。其次,因为它并不意味着线程问题在设备上是可重现的,甚至是确定性的。即使目标架构不同,最好在多核机器上开始调试。
    • @fluchtpunkt 我同意您的回答更好。我在 iPad 2 和模拟器上看到了一些问题,但在 iPad 1 上没有。根据您的实验,我强烈怀疑它与多核问题有关。谢谢!
    【解决方案2】:

    我为您创建了一个特殊的测试应用程序。结果如下:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-29
      • 2022-09-30
      • 1970-01-01
      • 2016-10-25
      • 2012-05-08
      • 2011-09-08
      • 2016-01-21
      相关资源
      最近更新 更多