iPhone Simulator aniden çok yavaş çalışmaya başladı


319

Birkaç hafta boyunca iphone simülatöründe bir uygulama üzerinde çalışıyorum ve şimdiye kadar iyi çalışıyor, ancak hem içerik hem de animasyonlar yüklerken aniden çok yavaş çalışmaya başladı. En son başarıyla test ettiğimden beri kodumda herhangi bir değişiklik yapmadım.

Simülatörü yeniden başlatmayı (birden çok kez) ve uygulamayı kaldırmayı ve tamamen temiz bir yeniden oluşturma yapmayı denedim, ancak şans yok. Ayrıca simülatör çalışırken cpu kullanımımı monitör üzerinden kontrol ettim ve cpu'mun sadece% 30'unu ve belleğin% 40'ını kullanıyorum.

Simülatörün cihazın kendisi kadar hızlı olmadığını tamamen anlıyorum, ancak böyle uzun bir süre sonra aniden yavaş çalışmaya başladığı garip görünüyor ve yavaşça orijinal hızının dörtte birinden daha azını kastediyorum.


9
Üst üste üç kez üst üste bastınız mı?
Rey Gonzales

1
Bilmek zor, eğer yapsaydım ne yapmalıyım? Bu yavaş animasyonları aç / kapat ile aynı mıdır? Eğer öyleyse, bunu şanssız birkaç kez değiştirmeye çalıştım.
Mart'ta Fingiş

Shift tuşuna tekrar üç kez basın. Evet, aynı.
Rey Gonzales

96
Yavaşlatmak için CMD + T tuşlarına basın
Dominic

Bu tür soruları sormadan önce, ne olabileceğine bakın. Xcodes çıktı penceresinde "Yavaş animasyonlar şimdi açık" ifadesini görüyorsunuz.
gerçek

Yanıtlar:


803

İOS simülatöründe, üstteki çubukta DebugToggle Slow Animations(veya Slow AnimationsXcode 10+ ile) seçeneğini tıklayın. Şans eseri yanlışlıkla değiştirmişsinizdir.


1
Bunu denedim ama fark etmiyor gibi görünüyor. Ayrıca geçiş yaptıktan sonra yeniden başlatmayı denedim, ama yine de çok yavaş. Ayrıca hız sorunu animasyonla sınırlı görünmüyor.
Mart'ta Fingiş

@Finglish En azından en olası neden yoldan çekiliyor. Başka neyin yanlış olabileceğinden emin değilim. Kaynağın şimdi kaynağa göre karşılaştırılması için yavaşlamadan önceki bir sürümüne sahip misiniz? Hızlı ve şimdi arasında ne değişti?
Mart'ta maç

1
Bunun neden işe yaradığından emin değilim, ancak kurtardım ama projenin yeni bir kopyasını yaptım ve simülatörü yeniden çalıştırdım ve tam hıza geri döndü. Bunun bir tesadüf olup olmadığından emin değilim.
Mart'ta Parmaklar

1
Oh vay bu ⌘T eşleme nedeniyle birçok (ben dahil) muhtemelen oluyor, bu yüzden bir tarayıcı veya terminal sekmesi açmaya çalışıyorsanız muhtemelen yavaş animasyonlar arasında geçiş yapar ......
Smitty

1
@Smitty bu tam olarak başıma gelen haha ​​:)
DavidA

186

Basit Command+T bu sorunu çözecektir.

Command+ TGeçiş yapar simülatörü en Slow AnimationsSimülatörü Menüsü altında bulabilirsiniz: Debug-> Slow Animations.


10
Chrome'da olduğum için yanlışlıkla bu tuş kombinasyonuna bastım. lol (yeni sekme açılıyor)
mr5

4
Apple gerçekten başka bir klavye kombinasyonu düşünmeli.
sonlexqt

164

Simülatörün Hata Ayıklama menüsüne gidin ve "Yavaş Animasyonları Değiştir" i seçin.

Güncelleme: Xcode 10'da, sadece "Yavaş Animasyonlar":

Simülatör Hata Ayıklama menüsü


6
Bahse girerim bu cevaba bakan her kişi farklı bir uygulamada olduklarını düşünerek cmd + T'ye geçti ve daha sonra yavaş animasyonlar almaya başladı. Apple, cmd + T tuş vuruşunu daha gizli ve daha az kullanılan bir şeye yeniden eşleştirmelidir.
cs01

57

Simülatör Seç,

Hata ayıkla'yı seçin ve yavaş animasyonun işaretini kaldırın.
kısayol komutu + t

Bu benim için iş.


38

Cmd-T (yavaş animasyonlar) seçeneği sizin için çalışmıyorsa ve Debug -> Slow Animationskapalıysa ancak yine de yavaş animasyonlarınız varsa Simulator -> Reset Contents and Settings(veya muhtemelenHardware -> Erase All Content and Settings ). Buradaki diğer cevapların hiçbiri işe yaramadığında benim için çalıştı. Herkes neden bir öneri var?

Ayrıca bir hata ayıklayıcının eklenmesi (hiç) animasyonları çok yavaşlatabilir.


1
Bu benim için çalıştı, ama aynı zamanda nedenini de merak ediyorum. React Native'de gelişiyorum ve başvurumun AsyncStorage ile çok fazla yer kaplamaya başlayıp başlamadığını merak ediyorum. Bu sadece bir tahmin.
Göçebe

Ben her şeyi denedim ama hiçbir şey görüyorum yavaşlığı giderir görüyorum hızlı animasyonlar görüyorum ama yavaş hareket, sahne kitinde olduğu gibi bir top düşüyor ve 1 fps gibi hareket ettiğini görebileceğiniz kadar yavaş gidiyor yere vurmak için saniye
Repardeimaj

Bu, artık Xcode'un mevcut sürümünde mevcut değildir, ancak bir Hardware -> Erase All Content and Settings...seçenek vardır.
göçebe

1
Hardware -> Erase All Content and Settings...bilet.
Göçebe

Benim durumumda yardımcı olmaz stackoverflow.com/a/59626207/3826175
mikep

32

React-Native kullanıcıları için bir başka potansiyel düzeltme:

Chrome, ön planda olmayan sekmelerde çalışan Javascript'in önceliğini kaldırır. Uzaktan hata ayıklamayı etkinleştirdiyseniz, hata ayıklayıcıyı kendi penceresine yerleştirdiğinizden emin olun.


29

Simülatör kullanırken yanlışlıkla hata ayıklamadaki yavaş animasyona bastınız. Simülatörü Çalıştırın -> Hata Ayıkla -> Yavaş Animasyon'un işaretini kaldırın.


Verdiğiniz çözüm hakkında biraz daha açıklama ekleyerek cevabınızı biraz daha açıklayabilir misiniz?
abarisone

13

Sanırım yanlışlıkla + R komutu yerine + T komutuna bastınız.


1
Yenilemek için Command + R tuşlarına basın. Uygulamamı nasıl harap ettiğimi anlamaya çalışırken 20 dakika harcayın. Son çare olan Mac'imi yeniden başlat. Buraya gel, yeni bir şeyler öğren ve sevin.
ThunderHorse

7

Ben henüz bir yorum bırakmak için temsilcisi yok, ama burada bazı cevaplar iptal ve daha fazlasını söylemek istedim. İOS Simulator'daki yavaş animasyonlarla ilgili bir sorun yaşadım, özellikle rotasyonda ve bu yayını Google aracılığıyla buldum. Gerçekten, bir şekilde "Yavaş Animasyonları Aç" seçeneği açık olmalıdır, çünkü üç vardiya bunu düzeltmiştir. İlk başta, bunun bir sorun olduğunu düşünmedim çünkü "Yavaş Animasyonları Değiştir" in yanında onay işareti yok. Hiçbir zaman bir onay işareti veya menüden açık veya kapalı herhangi bir gösterge olmadığı ortaya çıkıyor. Bu yüzden değiştirmeyi deneyin ve döndürme / navigasyonun daha hızlı / daha yavaş olup olmadığını görün.

Teşekkürler!


Xcode
Paul Waldo

5

Simülatör -> İçeriği ve ayarları sıfırla benim için çalışıyor. Yanıt yerel kodumu uzaktan hata ayıkladığımda sorun yeniden ortaya çıkıyor gibi görünüyor. Ayrıca olarak AsyncStorage ile ilgisi olabilir göçebe önerdi .


1
Sorunumu gideren uzaktan hata ayıklamayı durdurmak. Teşekkürler!
liquidpenguins

1

Uzaktan hata ayıklamayı kapatmayı deneyebilirsiniz (Cmd-D -> Uzak JS Hata Ayıklamasını Durdur). Bu genellikle işleri hızlandırır.


0

Krom hata ayıklama etkin olduğunda ve tarayıcı sekmesi ön planda olmadığında, öykünücü de yavaştır. Benim için kılavuzu ön plana koymaya karar verdim.


-1

Sadece yavaş animasyonlar ile ilgili DEĞİLDİR. Xcode simülatörü global olarak son derece düşük performansa sahiptir. Apple'ın hatası. Geri bildirim asistanı aracılığıyla bildirdim . Simülatörün herhangi bir eski gerçek cihazdan 200 kat daha yavaş olduğunu gösteren kodla demo oluşturdum. WKWebView yürütülür Date nesnesi ile JavaScript kodu simülatörü için acı olduğunu bulduk. Simülatördeki seçenekleri değiştirmek benim durumumda yardımcı olmaz. Bkz. Jsfiddle https://jsfiddle.net/kjms16cw/ Umarım Apple yakında düzeltir!

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.