我在 iPhone 模拟器上开发一个应用已经几周了,一直运行良好,但突然之间加载内容和动画都变得非常缓慢。自上次成功测试以来,我没有对代码进行任何更改。
我尝试重新启动模拟器(多次)并删除应用程序,进行完全的清洁重构,但没有成功。同时,在模拟器运行时通过监视器检查我的 CPU 使用情况,使用量仅约为 30%,内存使用量为 40%。
我充分理解模拟器永远不如设备本身快,但它突然开始变慢似乎有些奇怪,慢的意思是原来速度的四分之一以下。
我在 iPhone 模拟器上开发一个应用已经几周了,一直运行良好,但突然之间加载内容和动画都变得非常缓慢。自上次成功测试以来,我没有对代码进行任何更改。
我尝试重新启动模拟器(多次)并删除应用程序,进行完全的清洁重构,但没有成功。同时,在模拟器运行时通过监视器检查我的 CPU 使用情况,使用量仅约为 30%,内存使用量为 40%。
我充分理解模拟器永远不如设备本身快,但它突然开始变慢似乎有些奇怪,慢的意思是原来速度的四分之一以下。
var log = document.getElementById("log");
document.getElementById("button").onclick = function() { run(); };
function run() {
var d1 = new Date();
for (var i = 0; i < 1000; i++) {
var x = new Date();
x.setMilliseconds(0);
x.setSeconds(0);
x.setMinutes(0);
}
var d2 = new Date();
log.innerHTML = ((d2.getTime() - d1.getTime()) / 1000) + " seconds";
}
<h3>Xcode Simulator Extremely Low Performance</h3>
<p>This test runs fast (several tens milliseconds e.g. 30 ms)
in any browser any device any platform including very old iOS device
e.g. iPhone 5C and several years old iPad 2, BUT IN SIMULATOR IT TAKES 6000 ms
(yes, 6 seconds!). Terrible!</p>
<button id="button">run()</button>
<div id="log"></div>
当 Chrome 调试处于活动状态,且浏览器标签页未在前台时,仿真器也会变慢。所以我决定将指南放在前台。
前往模拟器菜单 设备 -> 重新启动
然后一切都比你想象的快 -_-