iOS模拟器与小牛较慢


77

自从上一次OSX更新(小牛)以来,我是唯一拥有慢速模拟器的人?

  • 我试图重置模拟器
  • 我试图在调试主栏中打开/关闭动画速度
  • 我试图用一个简单的移动四边形绘制游戏
  • 我尝试在具有Retina的IOS7,IOS6上且未在模拟器上运行我的应用程序
  • 在Android设备上运行时,我的应用程序运行并不慢

模拟器总是很慢,在以前的OSX版本上我没有任何问题:/(我的应用程序是使用OpenGL ES2的游戏)

谢谢!


19
“在Android设备上运行时,我的应用程序并不慢”是吗?
Piotr Tomasik

我有一个C ++个人框架来制作跨平台游戏,因此我可以在Android,IOS,计算机等平台上运行我的游戏。
LongDuZboub

7
我遇到了同样的问题,尽管它似乎仅在我使用iOS6.1模拟器时变慢了,但使用iOS7模拟器并没有出现减速问题。我已经尝试了多种组合,但是,无论是iPhone,iPad,iPhone Retina还是iPhone 4,都没关系……唯一常见的事情是使用iOS6.1。重置模拟器,甚至重新安装Xcode没什么不同,我使用的是Xcode 5,同时在iOS7SDK旁边安装了iOS6.1SDK,但在更新到Mavericks之前,我从未遇到过此问题
Daniel Allsopp 2013年

我几乎没有注意到这一点,因为在我的应用程序中这无关紧要。我一直想知道为模拟器关闭App Nap是否可以解决此问题,但是我什至可能没有注意到,所以我没有打扰。如果影响对您很明显且可重复,请尝试一下。
史蒂文·费舍尔

2
我还没有更新到Mavericks,但是在更新了XCode之后,模拟器变慢了,我遇到了同样的问题。
dk123

Answers:


31

我在iOS7之前的模拟器上遇到了性能问题。

Apple在Xcode 5.1发行说明(第4页:iOS Simulator)中提供了解决方案。

sudo sysctl -w kern.timer.coalescing_enabled=0

现在模拟器飞起来了!


4
请注意,这会禁用Mavericks中的时间合并,这可能会损害笔记本电脑的电池寿命。
Leo Natan 2013年

1
是的,我们应该在使用模拟器后启用它。谢谢。
satgi 2013年

@LeoNatan sudo sysctl -w kern.timer.coalescing_enabled=0真的吗?我想让它保持禁用状态。除了电池寿命外,还有哪些缺点?
塞格夫2013年

@Sha-这是一种节能机制。en.wikipedia.org/wiki/Timer_coalescing
Leo Natan

1
@jowie遵循这篇文章stackoverflow.com/questions/6442364/…并将上面的终端代码粘贴为shell脚本
Shineeth Hamza 2014年

3

好吧,iOS 6.1模拟器在Mavericks中似乎较慢。我仍在使用XCode 4.6.3和iOS 6.1,但现在在Mavericks上。

我还没有准备好将我的应用程序升级为使用iOS 7(我一直等到有足够的时间来处理升级中可能出现的任何问题之前,我一直在等待)。

他说,对于已删除的问题,似乎有一个合理的答案。他说,如果您确实使用了Mavericks,请确保使用iOS 7模拟器,因为它似乎没有速度下降的问题。

在此处输入图片说明

编辑:

很高兴安装了XCode 5,我的项目升级没有任何问题(由于我在Beta中的经验,我很害怕)。Mavericks上的iOS 7模拟器的运行速度至少与Lion上的iOS 6.1模拟器一样快。

在模拟器中运行时,请确保不要选择Retina,因为视网膜模拟器的速度要比非视网膜模拟器慢许多倍。这可能是由于它要填充的像素更多,并且iOS模拟器不使用硬件渲染。


是的,我刚安装了XCode 5,很高兴没有任何问题(由于我使用Beta的经历,我很害怕)。经过如此验证,Mavericks上的iOS 7模拟器的运行速度至少与Lion上的iOS 6.1模拟器一样快。
bobobobo

1
您如何不选择视网膜?据我所知,唯一的方法是选择“ iPad”。
prewett

是的,“ iPad”是非视网膜iPad。您可以知道,因为在全尺寸(CMD + 1)模式下它将是768x1024像素。在全尺寸模式下,“ iPad Retina”将为1536x2048px。
bobobobo

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.