iPhone Simulator раптом почав працювати дуже повільно


319

Я працюю над додатком в iphone simulator протягом декількох тижнів, і він працює добре до цих пір, але раптом почав працювати дуже повільно і під час завантаження вмісту, і анімації. Я не вносив жодних змін до свого коду, оскільки останній раз успішно його перевіряв.

Я спробував перезапустити тренажер (кілька разів) і видалити додаток і зробити повністю чисту перебудову, але не пощастило. Я також перевіряв моє використання процесора через монітор під час роботи симулятора, і я використовую лише близько 30% мого процесора та 40% пам'яті.

Я повністю розумію, що тренажер ніколи не є швидким, як сам пристрій, але здається дивним, що він несподівано почав працювати повільно через такий довгий час, а під повільним значенням маю на увазі менше чверті його початкової швидкості.


9
Ви тричі поспіль натискали на зміну?
Рей Гонзалес

1
Важко знати, якщо я зробив, що мені робити? Це те саме, що увімкнути повільну анімацію? Якщо так, я кілька разів намагався перемикати це без жодної удачі.
Фінгліш

Знову натисніть тричі. Так, це те саме.
Рей Гонзалес

96
Натисніть CMD + T, щоб увімкнути сповільнення
Домінік

Перш ніж задавати такі питання, подивіться, що могло статися. У вікні виводу Xcodes ви бачите "Повільна анімація тепер увімкнена", що, очевидно, є корисним підказкою тут.
повернення справжнього

Відповіді:


803

У тренажері iOS на панелі вгорі натисніть DebugToggle Slow Animations(або Slow Animationsз Xcode 10+). Ймовірно, ви випадково включили його.


1
Я спробував це, але, схоже, це не має ніякого значення. Я також спробував перезапустити після перемикання, але це все ще дуже повільно. Крім того, проблема швидкості, мабуть, не обмежується анімацією.
Фінгліш

@Finglish Добре, щонайменше найвірогідніша причина не в дорозі. Я не зовсім впевнений, що ще може бути не так. Чи є у вас версія джерела до того, як він уповільнився, щоб порівняти з джерелом зараз? Що змінилося між коли було швидко і зараз?
Metabble

1
Не впевнений, чому це спрацювало, але я врятував, але я створив нову копію проекту і запустив тренажер, і він повернувся на повну швидкість. Я не впевнений, чи це лише збіг обставин.
Фінгліш

1
Ого це, швидше за все , відбувається з багатьма (включно зі мною) з - за відображення на ⌘T, так що якщо ви намагаєтеся відкрити браузер або вкладку терміналу це, ймовірно , перемикаючи повільні анімації ......
Смітті

1
@Smitty саме так сталося зі мною хаха :)
DavidA

186

Проста Command+ Tвиправить цю проблему.

Command+ Tперемикає імітатор Slow Animations, який можна знайти в меню Симулятор: Debug-> Slow Animations.


10
Я випадково натиснув цю комбінацію клавіш, коли я перебуваю на Chrome. lol (відкриття нової вкладки)
mr5

4
Apple дійсно повинен придумати ще одну комбінацію клавіатури.
sonlexqt

164

Перейдіть до меню налагодження тренажера та виберіть "Увімкнути повільні анімації".

Оновлення: У Xcode 10 це просто "Повільні анімації":

Меню налагодження симулятора


6
Б'юсь об заклад, що кожна людина, що дивиться на цю відповідь, потрапила на cmd + T, думаючи, що вони в іншому додатку, а потім почала отримувати повільну анімацію. Apple повинна перевстановити натискання клавіші cmd + T на щось більш приховане і менш поширене.
cs01

57

Виберіть Симулятор,

Виберіть Налагодження та зніміть прапорець для повільної анімації.
команда ярлика + t

Це для мене робота.


38

Якщо опція Cmd-T (повільна анімація) не працює для вас і Debug -> Slow Animationsвимкнена, але у вас все ще є повільна анімація, спробуйте Simulator -> Reset Contents and Settings(або можливо Hardware -> Erase All Content and Settings). Це працювало для мене, коли ніхто з інших відповідей тут не робив. У когось є пропозиція, чому?

Також додавання налагоджувача (зовсім) може зробити анімацію дуже повільною.


1
Це працювало для мене, але мені також цікаво, чому. Я розвиваюся в React Native, і мені цікаво, чи моє додаток зайняло занадто багато місця в AsyncStorage. Це лише здогадка.
кочівник

Я спробував все, але нічого не виправляє повільність, я бачу, я бачу швидку анімацію, але повільний рух, як у комплекті сцени, у мене падає м'яч, і він іде так повільно, що ви можете бачити, як він рухається так, як це 1 кадр в секунду і займає як 10 сек., щоб потрапити на підлогу
Repardeimaj

Це більше не доступно з поточною версією Xcode, але є Hardware -> Erase All Content and Settings...опція.
кочівник

1
Hardware -> Erase All Content and Settings...є квиток.
кочівник

Це не допоможе в моєму випадку stackoverflow.com/a/59626207/3826175
mikep

32

Ще одне потенційне виправлення для користувачів React-Native:

Chrome відзначає пріоритетність Javascript, який працює на будь-яких вкладках, не на першому плані. Тож якщо ви ввімкнули віддалену налагодження, обов’язково поставте налагоджувач у власне вікно.


29

Ви випадково натиснули повільну анімацію на налагодження під час використання тренажера. Отже, запустіть симулятор -> налагодження -> зніміть прапорець для повільної анімації.


Чи можете ви детальніше розглянути свою відповідь, додавши трохи більше опису про рішення, яке ви надаєте?
абарізон

13

Я думаю, ви помилково натиснули команду + T замість команди + R.


1
Command + R для оновлення. Витратьте 20 хв, намагаючись зрозуміти, як я зруйнувавши додаток. Перезавантажте мій Mac, остання можливість. Приходьте сюди, дізнайтеся щось нове і радійте.
ThunderHorse

7

У мене ще немає коментаря, щоб залишити коментар, але я підтримав деякі відповіді тут і хотів сказати більше. У мене виникли проблеми з повільною анімацією в iOS Simulator, особливо при обертанні, і я знайшов цю публікацію через Google. Справді, певна річ мусила бути "Увімкнути повільні анімації", бо це змінило три зміни. Спочатку я не вважав це проблемою, оскільки немає позначки поруч із пунктом "Увімкнути повільні анімації". Виявляється, ніколи не буває галочка або будь-яка вказівка ​​з меню, увімкнено чи вимкнено. Тому просто спробуйте переключити його і побачити, чи обертання / навігація швидше / повільніше.

Тож, дякую!


Оновлено через додаткову інформацію про відсутність візуальних відгуків у Xcode
Пол Уолдо,

5

Симулятор -> Скидання вмісту та налаштувань працює для мене. Здається, проблема виникає, коли я віддалено налагоджую свій власний код реакції віддалено. Це також може стосуватися AsyncStorage, як запропонував кочовик .


1
Зупинення віддаленої налагодження - це те, що вирішило мою проблему. Дякую!
liquidpenguins

1

Ви можете спробувати вимкнути віддалену налагодження (Cmd-D -> Зупинити віддалену налагодження JS). Зазвичай це пришвидшує справи.


0

Коли активована хромова налагодження і вкладка браузера не на передньому плані, емулятор теж повільний. Для мене я вирішив поставити путівник на перший план.


-1

Йдеться не лише про повільні анімації. Симулятор 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>

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.