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.

Finglish
sumber
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.

Metabble
sumber
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.

Tyler Hack
sumber
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

Caleb
sumber
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.

Modi Urvish
sumber
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.

jcollum
sumber
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.

Brandon
sumber
29

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

Digvijay Rajput
sumber
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.

Saad Ur Rehman
sumber
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

Geoff Hom
sumber
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 .

smmaca
sumber
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.

Heinrisch
sumber
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.

Josimar
sumber
-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>

mikep
sumber