Анимация Xcode Simulator очень медленная при воспроизведении в редакторе

109

Недавно я убедился, что симулятор Xcode стал очень медленным. Также, если я создаю новое приложение и запускаю его i, переход между экраном запуска и первым контроллером представления занимает около 3 секунд. К счастью, это только симулятор iOS 9, а не iOS 8 или ниже. Я обновился до Xcode 6.4, и у меня также установлена ​​Xcode 7.0 beta 3. Кто-нибудь испытал то же самое? Я попытался удалить обе версии Xcode, но это не помогло.

kjoelbro
источник
3
Также заметив это. Первый запуск длится вечно, потом приложение не запустится, придется запускать заново. После этого быстро. Все еще очень раздражает.
Ixx
Как по мне, симулятор становится все медленнее и медленнее. Какая фигня.
C Johnson
Xcode 9, FPS = 1 все время. ???? Xcode 8 все работает нормально (FPS 30)
Майк Кескинов

Ответы:

388

Если вы нажмете command + T, активируется функция «Медленная анимация». Я не заметил эту настройку до сих пор. Doh!

kjoelbro
источник
31
Я прочитал этот ответ и подумал: «Хахаха, это смешно! Я даже не помню, чтобы нажимал Command-T, чтобы начать с lol». Затем я нажал Command-T, и все вернулось к норме.
bruce1337
12
lol ,, это смешно ,, Я думал, что что-то не так с моими приложениями ... но после того, как нашел этот ответ, я рассмеялся ....
Хайи Нукман
3
Я тоже ... Я мучился неделю, прежде чем прочитал эту функцию Commant-T (медленная анимация).
user3204765 05
24
Я понимаю, почему эта функция существует, но действительно должен быть какой-то индикатор того, что включен "медленный режим" :)
Джавед Ахамед
6
Всегда предполагал, что симулятор просто супер медленный. Оказывается, у меня был этот режим с тех пор, как я начал его использовать!
Tom
28

В меню Simulator перейдите в Debug > Slow Animations и снимите флажок с этого параметра или просто выполните:

+ T

Масих
источник
Вау ... Я уже 6 месяцев жаловался на то, что симулятор работает необычно медленно, и нашел массу вещей о том, что он медленный из-за ошибок на стороне Apple, и после всего этого времени это было потому, что я пытался открыть новый в то время как симулятор, а не мой браузер, был открытым окном ... Так рад, что я решил изучить это и посмотреть, есть ли здесь какие-нибудь новости.
Джейк Т.
5

Ошибка XCODE 9 . Официально подтверждено, что это проблема Xcode 9.0 и его симулятора iOS 11 - она ​​влияет на любое приложение, использующее OpenGL.

См .: https://github.com/mapbox/mapbox-gl-native/issues/9959

Также: https://twitter.com/xenadu02/status/911463433521860609

:( Надеюсь это поможет.

Майк Кескинов
источник
Спасибо, обновился до XCode beta 9.2, теперь он намного лучше, react-native-mapsтоже работает :)
Майкл Стоукс,
2

В настоящее время только симулятор iOS11 работает медленно.

Вы можете скачать дополнительный симулятор iOS10, который отлично работает.

Выберите Xcode -> Продукт -> Назначение -> Загрузить симуляторы ... Затем выберите любой симулятор iOS10 из списка (например, 10.3.1).

введите описание изображения здесь

После этого вы выберете версию iOS для большинства устройств:

введите описание изображения здесь

Karbaman
источник
1

Это было исправлено в Xcode 9.1 beta 2.

Исправлена ​​проблема в OpenGL симулятора, из-за которой приложения SceneKit могли работать медленно, а ЦП достигал 100% при попытке панорамирования в MKMapView.

Алекс Бартиш
источник
0

У меня была такая же проблема, и, немного почесав в затылке, я понял, что открытое окно Xcode «Организатор» во время работы Симулятора заставляет его вести себя очень медленно. Поэтому для тех, у кого не отмечена опция «медленная анимация», убедитесь, что окно Организатора не открыто.

Бенджамин Лоури
источник
0

Симулятор Xcode имеет крайне низкую производительность. Это ошибка Apple. Я сообщил об этом через Помощника по обратной связи . Я создал демо с кодом, демонстрирующим, что симулятор в 200 раз медленнее любого старого реального устройства. Я обнаружил, что код JavaScript с объектом Date, выполняемый в WKWebView, является проблемой для симулятора. См. Jsfiddle https://jsfiddle.net/kjms16cw/

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>

mikep
источник
-4

Я считаю, что это проблема с El Capitan, не обязательно с Xcode 7 или iOS 9. https://developer.apple.com/library/prerelease/ios/releasenotes/General/RN-iOSSDK-9.0/index.html

Шон Конрад
источник
так как это исправить? выбор изображения довольно медленный
райкин
2
Перешел по предоставленной ссылке, но не нашел упоминания о том, что Эль-Капитан является известной проблемой. Уточните, пожалуйста, о каком разделе идет речь.
arcseldon