Animacje Xcode Simulator są bardzo wolne podczas odtwarzania w edytorze


109

Ostatnio doświadczyłem, że symulator Xcode stał się niezwykle powolny. Jeśli utworzę nową aplikację i uruchomię ją i, przejście między ekranem startowym a pierwszym kontrolerem widoku zajmie około 3 sekund. Na szczęście to tylko symulator iOS 9, a nie iOS 8 lub niższy. Zaktualizowałem Xcode 6.4 i mam też zainstalowany Xcode 7.0 beta 3. Czy ktoś doświadczył tego samego? Próbowałem odinstalować obie wersje Xcode, ale to nie pomogło.


3
Również to zauważam. Pierwsze uruchomienie trwa wiecznie, potem nie uruchomi aplikacji, trzeba ją ponownie uruchomić. Potem jest szybko. Wciąż bardzo irytujące.
Ixx

Jak dla mnie symulator staje się coraz wolniejszy. Co za bzdury.
C Johnson

Xcode 9, FPS = 1 przez cały czas. ???? Xcode 8 wszystko działa dobrze (FPS 30)
Mike Keskinov

Odpowiedzi:


388

Jeśli naciśniesz polecenie + T, uruchomi się funkcja „Wolne animacje”. Do tej pory nie zauważyłem tego ustawienia. No!


31
Przeczytałem tę odpowiedź i pomyślałem: „Hahaha, to śmieszne! Nawet nie pamiętam naciśnięcia Command-T, żeby rozpocząć lol”. Potem nacisnąłem Command-T i wszystko wróciło do normy.
bruce1337

12
lol ,, to śmieszne ,,, myślałem, że coś jest nie tak z moimi aplikacjami ... ale po znalezieniu tej odpowiedzi rozśmiesza mnie ....
Hayi Nukman

3
Ja też ... Cierpiałem przez tydzień, zanim przeczytałem tę funkcję Commant-T (powolna animacja).
user3204765,

24
Rozumiem, dlaczego ta funkcja istnieje, ale naprawdę powinien być jakiś wskaźnik, że „tryb zwolniony” jest włączony :)
Javed Ahamed

6
Zawsze zakładałem, że symulator jest po prostu super wolny. Okazuje się, że mam włączony ten tryb, odkąd zacząłem go używać!
Tom

27

W menu symulatora przejdź do Debug > Slow Animations i odznacz tę opcję lub po prostu wykonaj:

+ T


Wow ... Przez 6 miesięcy narzekałem, że symulator jest niezwykle wolny i znalazłem mnóstwo informacji o tym, że jest powolny z powodu błędów po stronie Apple, a po całym tym czasie to dlatego, że próbowałem otworzyć nowy tab, podczas gdy symulator, a nie moja przeglądarka, był otwartym oknem ... Cieszę się, że postanowiłem się temu przyjrzeć i sprawdzić, czy są jakieś nowości.
Jake T.


2

Obecnie tylko symulator iOS11 działa wolno.

Możesz pobrać dodatkowy symulator iOS10, który działa doskonale.

Wybierz Xcode -> Produkt -> Miejsce docelowe -> Pobierz symulatory ... Następnie wybierz dowolny symulator iOS10 z listy (np. 10.3.1).

wprowadź opis obrazu tutaj

Następnie wybierz wersję iOS dla większości urządzeń:

wprowadź opis obrazu tutaj


1

Zostało to naprawione w Xcode 9.1 beta 2

Naprawiono problem w OpenGL symulatora, który mógł powodować powolne działanie aplikacji SceneKit, a procesor osiągał 100% podczas próby przesuwania w MKMapView.



0

Miałem ten sam problem i po chwili drapania się w głowę zdałem sobie sprawę, że otwarcie okna „Organizatora” Xcode podczas uruchamiania Symulatora powoduje, że zachowuje się on bardzo wolno. Dlatego dla każdego, kto nie ma zaznaczonej opcji „wolne animacje”, sprawdź, czy okno Organizatora nie jest otwarte.


0

Symulator Xcode ma wyjątkowo niską wydajność. To błąd Apple. Zgłosiłem to przez Asystenta opinii . Stworzyłem demo z kodem pokazującym, że symulator jest 200 razy wolniejszy niż jakiekolwiek stare, prawdziwe urządzenie. Zauważyłem, że kod JavaScript z obiektem Date wykonanym w WKWebView jest uciążliwy dla symulatora. Zobacz 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>


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.