Ios iPhone模拟器突然开始运行得非常慢

Ios iPhone模拟器突然开始运行得非常慢,ios,macos,ios-simulator,osx-mountain-lion,Ios,Macos,Ios Simulator,Osx Mountain Lion,我已经在iphone模拟器中开发了一个应用程序好几个星期了,它一直运行良好,但在加载内容和动画时突然开始运行得非常慢。自从上次成功测试以来,我没有对代码进行任何更改 我尝试重新启动模拟器(多次),删除应用程序并进行完全干净的重建,但没有成功。在模拟器运行时,我还通过监视器检查了我的cpu使用情况,我只使用了大约30%的cpu和40%的内存 我完全理解模拟器从来没有像设备本身那样快,但奇怪的是,它在这么长时间后突然开始运行缓慢,我所说的缓慢是指不到其原始速度的四分之一。转到模拟器的调试菜单,选择“

我已经在iphone模拟器中开发了一个应用程序好几个星期了,它一直运行良好,但在加载内容和动画时突然开始运行得非常慢。自从上次成功测试以来,我没有对代码进行任何更改

我尝试重新启动模拟器(多次),删除应用程序并进行完全干净的重建,但没有成功。在模拟器运行时,我还通过监视器检查了我的cpu使用情况,我只使用了大约30%的cpu和40%的内存


我完全理解模拟器从来没有像设备本身那样快,但奇怪的是,它在这么长时间后突然开始运行缓慢,我所说的缓慢是指不到其原始速度的四分之一。

转到模拟器的调试菜单,选择“切换慢速动画”

更新:在Xcode 10中,它只是“缓慢的动画”:


在iOS模拟器的顶部栏中,单击
Debug
→ <代码>切换慢速动画(或使用Xcode 10+切换慢速动画)。很可能是你不小心把它打开了。

我还没有让代表留下评论,但我在这里对一些答案投了赞成票,并想说更多。我在iOS模拟器中遇到了一个缓慢的动画问题,尤其是在旋转时,我通过谷歌找到了这篇文章。事实上,不知何故,“切换慢速动画”一定是开启的,因为三班倒解决了这个问题。起初,我不认为这是一个问题,因为“切换慢速动画”旁边没有复选标记。结果是,菜单中从来没有复选标记,也没有任何指示,无论是打开还是关闭。所以只要试着切换一下,看看旋转/导航是快还是慢


所以,谢谢你

我认为您误按了command+T而不是command+R

使用模拟器时,您在调试时意外按下了慢速动画。 所以运行模拟器->调试->取消选中慢速动画

简单命令+T将解决此问题


Command+T切换模拟器的
慢速动画
,可在模拟器菜单下找到:
Debug
->
慢速动画
如果Cmd-T(慢速动画)选项不适用于您,并且
调试->慢速动画
已关闭,但您仍然有慢速动画请尝试
模拟器->重置内容和设置
(或者可能
硬件->擦除所有内容和设置
)。这对我来说很有效,而这里的其他答案都没有。有人对原因有什么建议吗


还有一个附加的调试器可能会使动画非常慢。

模拟器->重置内容和设置对我来说很有效。当我远程调试react本机代码时,问题似乎再次出现。这也可能与AsyncStorage有关。

本机用户的另一个潜在修复:

Chrome取消了在前台以外的任何选项卡中运行Javascript的优先级。因此,如果启用了远程调试,请确保将调试器放在自己的窗口中。

选择模拟器

选择“调试”并取消选中“慢速动画”。
捷径 命令+t


这对我来说很有用。

当chrome调试处于活动状态且浏览器选项卡不在前台时,模拟器也会变慢。对我来说,我决定将指南放在前台。

您可以尝试关闭远程调试(Cmd-D->停止远程JS调试)。这通常会加快速度。

这不仅仅是关于缓慢的动画。Xcode模拟器在全球范围内的性能极低。这是苹果的错误。我已经通过互联网报告了我创建了一个演示,其中的代码演示了模拟器比任何旧的真实设备慢200倍。我发现在WKWebView中执行带有日期对象的JavaScript代码对模拟器来说是痛苦的。在模拟器中更改选项对我的情况没有帮助。看看JSFIDLE,我希望苹果能尽快修复它

var log=document.getElementById(“日志”);
document.getElementById(“按钮”).onclick=function(){run();};
函数运行(){
var d1=新日期();
对于(变量i=0;i<1000;i++){
var x=新日期();
x、 设置毫秒(0);
x、 设置秒(0);
x、 设置分钟(0);
}
var d2=新日期();
log.innerHTML=((d2.getTime()-d1.getTime())/1000)+“秒”;
}
Xcode模拟器性能极低
此测试运行速度很快(几十毫秒,例如30毫秒)
在任何浏览器、任何设备、任何平台(包括非常旧的iOS设备)中
e、 iphone5c和几年前的ipad2,但在模拟器中需要6000毫秒
(是的,6秒!)。糟透了

运行()
您是否连续按了三次shift键?很难说,如果我按了,我该怎么办?这与切换慢速动画相同吗?如果是这样的话,我已经试过几次了,但都没有成功。再按三次shift键。是的,这是一样的。按CMD+T切换慢下来在问这样的问题之前,看看会发生什么。在Xcodes输出窗口中,您会看到“慢速动画现在打开”,这显然是这里的有用提示。我尝试了这个,但似乎没有任何区别。切换后我也尝试重新启动,但仍然非常慢。此外,速度问题似乎并不局限于动画。@Finglish嗯,至少最有可能的原因是不可能的。我不太确定还有什么问题。你是否有一个版本的源代码,在它慢下来,以比较源代码现在?从快速到现在发生了什么变化?不确定为什么会起作用,但我保存了,但我制作了一个新的项目副本,重新运行了模拟器,它又回到了全速。我不确定这是否只是一个巧合。哦,哇,这可能发生在很多人(包括我)身上,因为映射到⌘T,所以如果你试图打开浏览器或终端标签,它可能会切换慢速动画……@Smitty这正是发生在我身上的事情哈哈:)