iPhone Simulator tiba-tiba mulai berjalan sangat lambat


319

Saya telah mengerjakan sebuah aplikasi di iphone simulator selama beberapa minggu dan itu telah berjalan dengan baik sampai sekarang, tetapi tiba-tiba telah mulai berjalan sangat lambat baik saat memuat konten dan animasi. Saya belum membuat perubahan pada kode saya sejak saya terakhir kali berhasil mengujinya.

Saya mencoba me-restart simulator (beberapa kali) dan menghapus aplikasi dan melakukan pembangunan kembali yang benar-benar bersih, tetapi tidak berhasil. Saya juga memeriksa penggunaan CPU saya melalui monitor saat simulator sedang berjalan dan saya hanya menggunakan sekitar 30% CPU saya dan 40% memori.

Saya sepenuhnya memahami bahwa simulator tidak pernah secepat perangkat itu sendiri, tetapi tampaknya aneh bahwa tiba-tiba mulai berjalan lambat setelah waktu yang lama, dan lambat saya maksudkan kurang dari seperempat dari kecepatan aslinya.


9
Apakah Anda menekan shift tiga kali berturut-turut?
Rey Gonzales

1
Sulit diketahui, jika saya melakukan apa yang harus saya lakukan? Apakah ini sama dengan Toggle animasi lambat? Jika demikian, saya telah mencoba beralih ini beberapa kali tanpa hasil.
Finglish

Tekan shift tiga kali lagi. Ya, sama saja.
Rey Gonzales

96
Tekan CMD + T untuk beralih dengan lambat
Dominic

Sebelum mengajukan pertanyaan seperti itu, lihat apa yang bisa terjadi. Di jendela keluaran Xcodes, Anda melihat "Animasi lambat sekarang aktif", yang jelas merupakan petunjuk bermanfaat di sini.
mengembalikan true

Jawaban:


803

Di simulator iOS, di bilah di atas, klik DebugToggle Slow Animations(atau Slow Animationsdengan Xcode 10+). Kemungkinan Anda tidak sengaja mengaktifkannya.


1
Saya mencoba ini tetapi sepertinya tidak ada bedanya. Saya juga mencoba memulai kembali setelah beralih, tetapi masih sangat lambat. Juga masalah kecepatan tampaknya tidak terbatas pada animasi.
Finglish

@ Inggris Yah, setidaknya penyebab yang paling mungkin keluar dari jalan. Saya tidak yakin apa lagi yang salah. Apakah Anda memiliki versi sumber sebelum melambat untuk dibandingkan dengan sumber sekarang? Apa yang telah berubah antara saat itu cepat dan sekarang?
Metabble

1
Tidak yakin mengapa ini berhasil, tetapi saya menyelamatkan tetapi saya membuat salinan baru proyek dan menjalankan ulang simulator dan kembali ke kecepatan penuh. Saya tidak yakin apakah ini hanya kebetulan saja.
Finglish

1
Oh wow ini mungkin terjadi pada banyak orang (termasuk saya) karena pemetaan ke ⌘T, jadi jika Anda mencoba untuk membuka tab browser atau terminal itu mungkin beralih animasi lambat ......
Smitty

1
@Smitty inilah yang terjadi padaku haha ​​:)
DavidA

186

Simple Command+ Takan memperbaiki masalah ini.

Command+ Tmatikan simulator Slow Animations, yang dapat ditemukan di bawah Menu Simulator: Debug-> Slow Animations.


10
Saya tidak sengaja menekan kombinasi tombol itu saat berada di Chrome. lol (membuka tab baru)
mr5

4
Apple harus benar-benar memikirkan kombinasi keyboard lain.
sonlexqt

164

Buka menu Debug simulator dan pilih "Toggle Slow Animations".

Pembaruan: Di Xcode 10, itu hanya "Animasi Lambat":

Menu Simulator Debug


6
Saya yakin setiap orang melihat jawaban ini dengan cmd + T berpikir mereka berada di aplikasi yang berbeda dan kemudian mulai mendapatkan animasi yang lambat. Apple harus memetakan keystroke cmd + T menjadi sesuatu yang lebih misterius dan kurang umum digunakan.
cs01

57

Pilih Simulator,

Pilih Debug dan hapus centang animasi lambat.
perintah pintas + t

Itu bekerja untuk saya.


38

Jika opsi Cmd-T (animasi lambat) tidak bekerja untuk Anda dan Debug -> Slow Animationsmati tetapi Anda masih memiliki animasi yang lambat coba Simulator -> Reset Contents and Settings(atau mungkinHardware -> Erase All Content and Settings ). Itu berhasil bagi saya ketika tidak ada jawaban lain di sini yang melakukannya. Adakah yang punya saran mengapa?

Juga memiliki debugger yang terpasang (sama sekali) dapat membuat animasi sangat lambat.


1
Ini bekerja untuk saya, tetapi saya juga ingin tahu mengapa. Saya mengembangkan React Native dan saya bertanya-tanya apakah aplikasi saya mulai mengambil terlalu banyak ruang dengan AsyncStorage. Itu hanya tebakan.
nomad

saya telah mencoba segalanya tetapi tidak ada yang memperbaiki kelambatan yang saya lihat saya melihat animasi yang cepat tetapi gerakan lambat, seperti dalam adegan kit saya memiliki bola jatuh dan berjalan sangat lambat sehingga Anda dapat melihatnya bergerak seperti itu adalah 1 fps dan membutuhkan waktu 10 detik untuk menyentuh lantai
Repardeimaj

Ini tidak lagi tersedia dengan versi Xcode saat ini, tetapi ada Hardware -> Erase All Content and Settings...opsi.
nomad

1
Hardware -> Erase All Content and Settings...adalah tiketnya.
nomad

Itu tidak membantu dalam kasus saya stackoverflow.com/a/59626207/3826175
mikep

32

Perbaikan potensial lainnya untuk pengguna React-Native:

Chrome tidak memprioritaskan Javascript yang berjalan di tab mana pun yang tidak ada di latar depan. Jadi, jika Anda telah mengaktifkan debugging jarak jauh, pastikan untuk menempatkan debugger di jendela sendiri.


29

Anda secara tidak sengaja menekan animasi lambat pada debug saat menggunakan simulator. So Run Simulator -> Debug -> Hapus centang Slow Animation.


Bisakah Anda menjelaskan lebih lanjut jawaban Anda dengan menambahkan sedikit deskripsi tentang solusi yang Anda berikan?
abarisone

13

Saya pikir Anda menekan perintah + T bukannya perintah + R karena kesalahan.


1
Command + R untuk menyegarkan. Habiskan 20 menit untuk mencari tahu bagaimana saya merusak aplikasi saya. Nyalakan kembali Mac saya, pilihan terakhir. Kemarilah, pelajari sesuatu yang baru dan bersukacitalah.
ThunderHorse

7

Saya belum memiliki perwakilan untuk memberikan komentar, tetapi saya memilih jawaban di sini dan ingin mengatakan lebih banyak. Saya punya masalah dengan animasi lambat di Simulator iOS, terutama pada rotasi, dan saya menemukan posting ini melalui Google. Memang, entah bagaimana "Toggle Slow Animations" pasti aktif, karena tiga shift memperbaikinya. Pada awalnya, saya tidak berpikir ini masalah karena tidak ada tanda centang di sebelah "Toggle Slow Animations." Ternyata tidak pernah ada tanda centang, atau indikasi dari menu apakah itu hidup atau mati. Jadi coba matikan saja dan lihat apakah rotasi / navigasi lebih cepat / lebih lambat.

Jadi terima kasih


Terpilih karena info tambahan tentang kurangnya umpan balik visual dalam Xcode
Paul Waldo

5

Simulator -> Setel ulang konten dan pengaturan berfungsi untuk saya. Masalahnya tampaknya muncul kembali ketika saya men-debug kode reaksi-asli saya dari jarak jauh. Ini juga bisa dilakukan dengan AsyncStorage seperti yang disarankan nomad .


1
Menghentikan debug jarak jauh adalah apa yang memperbaiki masalah saya. Terima kasih!
liquidpenguins

1

Anda dapat mencoba mematikan debugging jarak jauh (Cmd-D -> Stop Remote JS Debugging). Itu biasanya mempercepat.


0

Ketika debug krom aktif dan tab browser tidak di latar depan, emulator juga lambat. Bagi saya, saya memutuskan untuk meletakkan panduan di latar depan.


-1

Ini BUKAN hanya tentang animasi lambat. Simulator Xcode memiliki kinerja sangat rendah di global. Ini adalah bug Apple. Saya telah melaporkannya melalui Asisten Umpan Balik . Saya telah membuat demo dengan kode yang menunjukkan bahwa simulator 200 kali lebih lambat daripada perangkat asli yang lama. Saya telah menemukan bahwa kode JavaScript dengan objek Date dieksekusi di WKWebView menyakitkan untuk simulator. Mengubah opsi dalam simulator tidak membantu dalam kasus saya. Lihat jsfiddle https://jsfiddle.net/kjms16cw/ Saya harap Apple akan segera memperbaikinya!

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>

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.