iPhone Simulator đột nhiên bắt đầu chạy rất chậm


319

Tôi đã làm việc trên một ứng dụng trong trình giả lập iphone trong một vài tuần và nó đã chạy tốt cho đến bây giờ, nhưng đột nhiên nó đã bắt đầu chạy rất chậm cả khi tải nội dung và hình động. Tôi đã không thực hiện bất kỳ thay đổi nào đối với mã của mình kể từ lần cuối tôi thử nghiệm thành công.

Tôi đã thử khởi động lại trình giả lập (nhiều lần) và gỡ bỏ ứng dụng và thực hiện xây dựng lại hoàn toàn sạch sẽ, nhưng không gặp may. Tôi cũng đã kiểm tra mức sử dụng cpu của mình thông qua màn hình trong khi trình giả lập đang chạy và tôi chỉ sử dụng khoảng 30% cpu và 40% bộ nhớ.

Tôi hoàn toàn hiểu rằng trình giả lập không bao giờ nhanh như chính thiết bị, nhưng có vẻ lạ là nó đột nhiên bắt đầu chạy chậm sau một thời gian dài như vậy, và chậm tôi có nghĩa là chưa bằng một phần tư tốc độ ban đầu của nó.


9
Bạn đã nhấn shift ba lần liên tiếp?
Rey Gonzales

1
Khó biết, nếu tôi đã làm thì phải làm sao? Đây có giống như Toggle hình ảnh động chậm? Nếu vậy tôi đã cố gắng để điều này nhiều lần mà không gặp may mắn.
Finger

Nhấn shift ba lần nữa. Đúng, nó giống nhau.
Rey Gonzales

96
Nhấn CMD + T để chuyển đổi chậm lại
Dominic

Trước khi đặt câu hỏi như vậy, hãy nhìn những gì có thể xảy ra. Trong cửa sổ đầu ra Xcodes, bạn thấy "Hoạt ảnh chậm hiện đang bật", đây rõ ràng là gợi ý hữu ích ở đây.
trả lại đúng

Câu trả lời:


803

Trong trình giả lập iOS, tại thanh trên cùng, nhấp vào DebugToggle Slow Animations(hoặc Slow Animationsvới Xcode 10+). Có thể bạn vô tình bật nó lên.


1
Tôi đã thử điều này nhưng nó dường như không làm cho bất kỳ sự khác biệt. Tôi cũng đã thử khởi động lại sau khi bật, nhưng nó vẫn rất chậm. Ngoài ra, vấn đề tốc độ dường như không bị giới hạn trong hoạt hình.
Finger

@Finglish Vâng, ít nhất nguyên nhân rất có thể là ngoài lề. Tôi không chắc chắn những gì khác có thể sai. Bạn có phiên bản nguồn từ trước khi nó chậm lại để so sánh với nguồn bây giờ không? Điều gì đã thay đổi giữa khi nó nhanh và bây giờ?
Metabble

1
Không chắc tại sao điều này hoạt động, nhưng tôi đã lưu nhưng tôi đã tạo một bản sao mới của dự án và chạy lại trình giả lập và nó trở lại tốc độ tối đa. Tôi không chắc chắn nếu đây chỉ là một sự trùng hợp ngẫu nhiên.
Finger

1
Ồ, điều này có thể xảy ra với nhiều người (bao gồm cả tôi) vì ánh xạ tới ⌘T, vì vậy nếu bạn đang cố mở tab trình duyệt hoặc thiết bị đầu cuối thì có lẽ nó sẽ làm rối hoạt hình chậm ......
Smitty

1
@Smitty đây chính xác là những gì đã xảy ra với tôi haha ​​:)
DavidA

186

Đơn giản Command+ Tsẽ khắc phục vấn đề này.

Command+ Tbật tắt trình giả lập Slow Animations, có thể tìm thấy trong Menu Trình mô phỏng: Debug-> Slow Animations.


10
Tôi đã vô tình nhấn tổ hợp phím đó khi tôi đang trên Chrome. lol (mở tab mới)
mr5

4
Apple thực sự nên nghĩ về một sự kết hợp bàn phím khác.
sonlexqt

164

Chuyển đến trình đơn Gỡ lỗi của trình giả lập và chọn "Chuyển đổi hoạt hình chậm".

Cập nhật: Trong Xcode 10, nó chỉ là "Ảnh động chậm":

Trình đơn gỡ lỗi giả lập


6
Tôi cá là mọi người nhìn vào câu trả lời này đều nhấn cmd + T nghĩ rằng họ đang ở trong một ứng dụng khác và sau đó bắt đầu nhận được hình ảnh động chậm. Apple nên sắp xếp lại tổ hợp phím cmd + T theo cách nào đó phức tạp hơn và ít được sử dụng hơn.
cs01

57

Chọn Trình mô phỏng,

Chọn Gỡ lỗi và bỏ chọn hình ảnh động chậm.
lệnh tắt + t

Đó là công việc cho tôi.


38

Nếu tùy chọn Cmd-T (hình động chậm) không hoạt động cho bạn và Debug -> Slow Animationstắt nhưng bạn vẫn có hình ảnh động chậm thử Simulator -> Reset Contents and Settings(hoặc có thể Hardware -> Erase All Content and Settings). Điều đó làm việc cho tôi khi không có câu trả lời nào khác ở đây đã làm. Bất cứ ai có một đề nghị là tại sao?

Ngoài ra, có một trình gỡ lỗi được đính kèm (tất cả) có thể làm cho hình ảnh động rất chậm.


1
Điều này làm việc cho tôi, nhưng tôi cũng tò mò tại sao. Tôi đang phát triển trong React Native và tôi tự hỏi liệu ứng dụng của tôi có bắt đầu chiếm quá nhiều dung lượng với AsyncStorage không. Đó chỉ là dự đoán.
người du mục

Tôi đã thử mọi cách nhưng không có gì khắc phục được sự chậm chạp Tôi đang thấy tôi đang thấy hoạt hình nhanh nhưng chuyển động chậm, như trong cảnh quay tôi có một quả bóng rơi xuống và nó đi chậm đến mức bạn có thể thấy nó di chuyển như 1 fps và mất 10 giây giây để chạm sàn
Repardeimaj

Điều này không còn có sẵn với phiên bản Xcode hiện tại, nhưng có một Hardware -> Erase All Content and Settings...tùy chọn.
du mục

1
Hardware -> Erase All Content and Settings...là vé
du mục

Nó không giúp gì trong trường hợp của tôi stackoverflow.com/a/59626207/3826175
mikep

32

Một cách khắc phục tiềm năng khác cho người dùng React-Native:

Chrome ưu tiên Javascript chạy trong bất kỳ tab nào không nằm trong nền trước. Vì vậy, nếu bạn đã kích hoạt gỡ lỗi từ xa, hãy chắc chắn đặt trình gỡ lỗi vào cửa sổ riêng của nó.


29

Bạn đã vô tình nhấn hoạt hình chậm khi gỡ lỗi khi sử dụng trình giả lập. Vì vậy, Chạy Trình mô phỏng -> Gỡ lỗi -> Bỏ chọn Hoạt hình chậm.


Bạn có thể vui lòng giải thích thêm câu trả lời của bạn thêm một chút mô tả về giải pháp bạn cung cấp không?
abarisone

13

Tôi nghĩ bạn đã nhấn lệnh + T thay vì lệnh + R do nhầm lẫn.


1
Lệnh + R để làm mới. Dành 20 phút để cố gắng tìm ra cách tôi phá hỏng ứng dụng của mình. Khởi động lại máy Mac của tôi, phương sách cuối cùng. Đến đây, học một cái gì đó mới và vui mừng.
ThunderHorse

7

Tôi chưa có đại diện để để lại nhận xét, nhưng tôi đã nêu lên một số câu trả lời ở đây và muốn nói thêm. Tôi gặp vấn đề với hình ảnh động chậm trong Trình mô phỏng iOS, đặc biệt là về xoay vòng và tôi đã tìm thấy bài đăng này qua Google. Thật vậy, bằng cách nào đó "Toggle Slow Animations" phải được bật, bởi vì ba ca đã sửa nó. Lúc đầu, tôi không nghĩ đây là một vấn đề vì không có dấu kiểm bên cạnh "Chuyển đổi hoạt hình chậm". Hóa ra không bao giờ có dấu kiểm, hoặc bất kỳ dấu hiệu nào từ menu cho dù nó bật hay tắt. Vì vậy, chỉ cần thử bật / tắt và xem nếu xoay / điều hướng nhanh hơn / chậm hơn.

Cảm ơn!


Được nâng cấp vì có thêm thông tin về việc thiếu phản hồi trực quan trong Xcode
Paul Waldo

5

Trình mô phỏng -> Đặt lại nội dung và cài đặt hoạt động với tôi. Vấn đề dường như xuất hiện trở lại khi tôi gỡ lỗi mã nguồn gốc phản ứng của mình từ xa. Nó cũng có thể được thực hiện với AsyncStorage như đề xuất du mục .


1
Dừng gỡ lỗi từ xa là những gì đã khắc phục vấn đề của tôi. Cảm ơn!
Liquidpenguins

1

Bạn có thể thử tắt gỡ lỗi từ xa (Cmd-D -> Dừng gỡ lỗi JS từ xa). Điều đó thường tăng tốc mọi thứ lên.


0

Khi gỡ lỗi chrome đang hoạt động và tab trình duyệt không ở phía trước, trình giả lập cũng bị chậm. Đối với tôi, tôi quyết định đặt hướng dẫn ở phía trước.


-1

Nó không chỉ là về hình ảnh động chậm. Trình mô phỏng Xcode có hiệu suất cực thấp trong toàn cầu. Đây là lỗi của Apple. Tôi đã báo cáo nó thông qua Trợ lý phản hồi . Tôi đã tạo bản demo với mã chứng minh rằng trình giả lập chậm hơn 200 lần so với bất kỳ thiết bị thực cũ nào. Tôi đã thấy rằng mã JavaScript với đối tượng Date được thực thi trong WKWebView là đau cho trình giả lập. Thay đổi tùy chọn trong trình giả lập không giúp ích gì trong trường hợp của tôi. Xem jsfiddle https://jsfiddle.net/kjms16cw/ Tôi hy vọng Apple sẽ khắc phục sớm!

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>

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.