gpt4 book ai didi

objective-c - iPhone模拟器中的程序速度

转载 作者:太空狗 更新时间:2023-10-30 03:58:34 24 4
gpt4 key购买 nike

程序在模拟器中运行的速度与真实 iPhone 或 Ipod touch 相比如何?是快了还是慢了?

最佳答案

iPhone 模拟器是模拟器。它不模拟真实的硬件,只是模仿它的行为。事实上,为模拟器编译的应用程序只是直接在 Mac OS X 机器上执行的 x86 二进制文件。因此它充分利用了开发机器的所有处理能力和网络带宽。

您可以假设您正在运行常规的 Mac OS X 应用程序。事实上,它是。这就是为什么我们不能在 iOS 模拟器中运行 iOS 应用程序的答案。您需要为 x86 编译二进制文件。但是,使用这种方法,您无法获得与真实设备完全相同的行为。

基本的 UIKit 图形非常快,因为它是在硬件加速的 OS X Quartz 之上模拟的,但 OpenGL ES 上下文是一个异常(exception)。真的很慢。即使它是一个模拟器,模拟器模拟带有软件渲染器的 OpenGL ES 以显示正确的结果。它不使用硬件加速。


Android 模拟器是一个模拟器。它本质上是一个模拟所有目标机器行为的 VM,因此它比 iPhone 模拟器慢得多。但它可以与真实设备完全相同。您甚至可以直接在 Android 模拟器上运行来自 Android 市场的 Android 应用程序。

但是有一些陷阱。 Android 硬件那么多,模拟器只能模拟其中的一部分。谷歌的实现。如果您的设备有自己的特殊模块,当然无法模拟。可以使用来自每个硬件供应商的某种模拟器插件,但据我所知,几乎没有供应商提供它。


因此,iPhone 模拟器总是比真实设备快很多。 Android 模拟器从未比真实设备快,即使它比初始版本快得多。

关于objective-c - iPhone模拟器中的程序速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3890905/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com