Симулятор на Xcode 10 стал ужасно медленным
На Xcode 9 все работало идеально. Но после обновления до Xcode 10 Simulator начал получать огромные лаги. Супер простая анимация работает на 2 кадрах в секунду, а вся Mac OS работает очень медленно, в то время как анимация на Симуляторе работает. Кто-нибудь знает, что происходит и как это исправить? Любое приложение или любое стандартное приложение iOS одинаково ужасно медленное.
Пояснение - это НЕ о замедленном движении, которое я могу переключить с помощью Command⌘ + T. Я говорю об огромных лагах. Когда UIView летит, он появляется в другом положении вяло. Не плавная медленная анимация. 2 кадра в секунду не медленное движение. Это то же самое быстрое движение, но в 2 FPS!
4 ответа
Скачайте симулятор iOS11.4 и попробуйте. Недостатком является то, что вы не можете протестировать iOS12. Но, по крайней мере, вы можете работать над Xcode 10 и выпустить приложение. Примечание: не беспокойтесь, чтобы получить Xcode 9.4.1. Или другие версии. Это не решит проблему. Хитрость заключается в том, что после первого запуска Xcode 10 он установил новую платформу coresimulator в вашу корневую папку.
Для меня сработало переключение значений в меню " Отладка > Переопределение качества графики" меню "Симулятор". Удивительно, но после установки "Низкий" из "По умолчанию на устройство" задержка исчезла, и теперь любое значение работает как чудо.
У меня была та же самая проблема, и это исправило это:
defaults write com.apple.CoreSimulator.IndigoFramebufferServices FramebufferRendererHint X
Где X это:
0 = авто
1 = металл
2 = OpenCL
3 = OpenGL
PS: я пробовал это по умолчанию написать com.apple.CoreSimulator.IndigoFramebufferServices FramebufferRendererHint X, где X: 0 - авто 1 - Металл 2 - OpenCL 3 - OpenGL
Не помогло (((Публикация, чтобы сэкономить время с такой же проблемой, ребята.
У меня была точно такая же проблема, как описано здесь после обновления до XCode10. Каждый раз, когда я открывал симулятор, независимо от того, был ли это IphoneX или Iphone SE, мой Mac ползал почти до остановки, и симулятор работал с парой FPS.
Следующее не сработало:
- FramebufferRendererHint настройки
- Сбросить симуляторы
- Переустановите xcode
- Созданы новые пользователи
- Удалить Xcode 10 и установить XCode9
- Удалите CoreSimulator.framework и установите новые симуляторы
Что в итоге сработало:
- Восстановите CoreSimulator.framework и Xcode.app с помощью Time Machine(моя последняя резервная копия была в сентябре 2017 года, поэтому сейчас я работаю с Xcode9.1, но по крайней мере он снова работает (!))
Не уверен, что это актуально, но я работаю над старым IMac в середине 2011 года.
У меня были проблемы при переключении с пейзажа на портрет. взгляды просто не двигались.
Единственная работа, которую я нашел, это Command + Arrow up. Это имитирует нажатие на увеличение громкости, но также обновляет дисплей после поворота.
Да, это НЕ о замедленной съемке, как вы сказали. Симулятор Xcode имеет чрезвычайно низкую производительность в глобальном масштабе. Это ошибка Apple. Я сообщил об этом через Помощник по обратной связи. Я создал демонстрацию с кодом, демонстрирующим, что симулятор в 200 раз медленнее любого старого реального устройства. Я обнаружил, что код JavaScript с объектом Date, выполняемый в WKWebView, является проблемой для симулятора. См. Jsfiddle https://jsfiddle.net/kjms16cw/. Надеюсь, Apple скоро это исправит!
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>
Я использую Xcode 11.7, и симулятор работал необычно медленно. Я исправил проблему, выполнив в окне симулятора следующее:
Отладка -> Медленная анимация
Убедитесь, что флажок "Медленная анимация" снят.
Убедитесь, что "Медленные анимации" (Debug > Slow Animations) не включены случайно. Я делал это так много раз:(