Düzenleyicide oynatıldığında Xcode Simulator animasyonları son derece yavaş


109

Son zamanlarda Xcode'un simülatörünün aşırı derecede yavaşladığını deneyimledim. Ayrıca yeni bir uygulama oluşturup onu çalıştırırsam, başlatma ekranı ile ilk görüntüleme denetleyicisi arasındaki geçiş yaklaşık 3 saniye sürer. Neyse ki bu sadece iOS 9 simülatörüdür ve iOS 8 veya daha düşük bir sürüm değildir. Xcode 6.4'e yükselttim ve ayrıca Xcode 7.0 beta 3'ü kurdum. Kimse aynı şeyi yaşadı mı? Her iki Xcode sürümünü de kaldırmayı denedim, ancak yardımcı olmadı.


3
Bunu da fark ediyorum. İlk başlatma sonsuza kadar sürer, sonra uygulamayı başlatmaz, tekrar çalıştırması gerekir. Ondan sonra hızlı. Hala çok can sıkıcı.
Ixx

Bana gelince, simülatör gittikçe yavaşlıyor. Ne saçmalık.
C Johnson

Xcode 9, FPS = 1 her zaman. ???? Xcode 8'in tümü iyi çalışıyor (FPS 30)
Mike Keskinov

Yanıtlar:


388

Command + T'ye basarsanız, 'Yavaş animasyonlar' özelliğini tetikler. Bu ayarı şimdiye kadar fark etmemiştim. Doh!


31
Bu cevabı okudum ve "Hahaha, bu çok saçma! Lol ile başlamak için Command-T'ye basmayı bile hatırlamıyorum" Sonra Command-T'ye bastım ve her şey normale döndü.
bruce1337

12
lol ,, bu çok saçma ,,, uygulamalarımda bir sorun olduğunu düşündüm ... ama bu cevabı bulduktan sonra beni güldürüyor ....
Hayi Nukman

3
Ben de ... Bu Commant-T (yavaş animasyon) özelliğini okumadan önce bir hafta acı çekiyordum.
user3204765

24
Bu özelliğin neden var olduğunu anlıyorum ama gerçekten "yavaş modun" etkinleştirildiğine dair bir tür gösterge olmalı :)
Javed Ahamed

6
Her zaman simülatörün çok yavaş olduğunu varsaydı. Kullanmaya başladığımdan beri bu modu kullandığım ortaya çıktı!
Tom

28

Simülatör menüsünde, Hata Ayıkla > Yavaş Animasyonlar'a gidin ve bu seçeneğin işaretini kaldırın veya basitçe yapın:

+ T


Vay be ... 6 aydır simülatörün kullanılamayacak kadar yavaş olduğundan şikayet ediyordum ve Apple'ın sonundaki hatalar nedeniyle yavaş olduğu hakkında tonlarca şey buldum ve bunca zaman sonra yeni bir tane açmaya çalıştım. sekmesi, tarayıcım yerine simülatör açık pencereyken ... Buna bakmaya ve herhangi bir haber olup olmadığını görmeye karar verdim.
Jake T.


2

Şu anda yalnızca iOS11 simülatörü yavaş.

Mükemmel çalışan ek iOS10 simülatörünü indirebilirsiniz.

Xcode -> Ürün -> Hedef -> Simülatörleri indir ... öğesini seçin. Ardından listeden herhangi bir iOS10 simülatörünü seçin (örn. 10.3.1).

görüntü açıklamasını buraya girin

Bundan sonra çoğu cihaz için iOS sürümünü seçeceksiniz:

görüntü açıklamasını buraya girin


1

Bu, Xcode 9.1 beta 2'de düzeltildi

Simülatörün OpenGL'sinde SceneKit uygulamalarının yavaş çalışmasına ve MKMapView'da pan yapmaya çalışırken CPU'nun% 100'e ulaşmasına neden olabilen bir sorun düzeltildi.



0

Aynı sorunu yaşadım ve bir süre kafamı kaşıttıktan sonra Simülatörü çalıştırırken Xcode "Düzenleyici" penceresinin açık kalmasının çok yavaş davranmasına neden olduğunu fark ettim. Bu nedenle, "yavaş animasyonlar" seçeneğini işaretlemeyenler için Düzenleyici penceresinin açık olup olmadığını kontrol edin.


0

Xcode simülatörünün performansı son derece düşük. Apple'ın hatası. Geri Bildirim Asistanı aracılığıyla rapor ettim . Simülatörün herhangi bir eski gerçek cihazdan 200 kat daha yavaş olduğunu gösteren kodlu bir demo oluşturdum. WKWebView'da çalıştırılan Date nesnesine sahip JavaScript kodunun simülatör için acı verici olduğunu buldum. Bkz. 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>


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.