programing

아이폰 시뮬레이터가 갑자기 매우 느리게 실행되기 시작했습니다.

bestprogram 2023. 4. 27. 22:51

아이폰 시뮬레이터가 갑자기 매우 느리게 실행되기 시작했습니다.

저는 몇 주 동안 아이폰 시뮬레이터에서 앱을 개발해 왔고 지금까지 잘 실행되고 있지만, 콘텐츠와 애니메이션을 로드할 때 갑자기 매우 느리게 실행되기 시작했습니다.마지막으로 코드를 성공적으로 테스트한 후 코드를 변경하지 않았습니다.

시뮬레이터를 다시 시작하고(여러 번) 앱을 제거하고 완전히 다시 빌드하려고 했지만 실패했습니다.또한 시뮬레이터가 작동하는 동안 모니터를 통해 CPU 사용량을 확인했으며 CPU의 약 30%와 메모리의 40%만 사용하고 있습니다.

시뮬레이터가 결코 장치 자체만큼 빠르지 않다는 것은 충분히 이해하지만, 그렇게 오랜 시간이 흐른 후 갑자기 느리게 달리기 시작했다는 것이 이상해 보이고, 천천히라는 것은 원래 속도의 4분의 1도 안 된다는 것을 의미합니다.

iOS 시뮬레이터에서 맨 위에 있는 바에서DebugToggle Slow Animations(또는)Slow AnimationsXcode 10+ 포함).실수로 전원을 켰을 수 있습니다.

단순 +를 사용하면 이 문제가 해결됩니다.

Command 시뮬레이터의 설정을T 전환합니다.Slow Animations시뮬레이터 메뉴에서 확인할 수 있습니다.Debug->Slow Animations.

시뮬레이터의 디버그 메뉴로 이동하여 "슬로우 애니메이션 전환"을 선택합니다.

업데이트: Xcode 10에서는 "슬로우 애니메이션"입니다.

시뮬레이터 디버그 메뉴

시뮬레이터를 선택합니다.

디버그를 선택하고 느린 애니메이션의 선택을 취소합니다.
바로 가기 명령 + t

그것은 나를 위한 일입니다.

Cmd-T(느린 애니메이션) 옵션이 작동하지 않는 경우Debug -> Slow Animations꺼졌지만 여전히 느린 애니메이션 시도가 있습니다.Simulator -> Reset Contents and Settings(또는 아마도.Hardware -> Erase All Content and Settings) 여기 있는 다른 어떤 대답도 저에게 효과가 없었습니다.그 이유에 대해 제안할 사람?

또한 디버거를 연결하면 애니메이션 속도가 매우 느려질 수 있습니다.

React-Native 사용자를 위한 또 다른 잠재적 해결책:

Chrome은 전경에 없는 탭에서 실행되는 Javascript의 우선 순위를 해제합니다.따라서 원격 디버깅을 활성화한 경우 디버거를 자체 창에 넣어야 합니다.

시뮬레이터를 사용할 때 실수로 디버그 시 느린 애니메이션을 눌렀습니다.그래서 Run Simulator -> Debug -> Slow Animation 선택을 취소합니다.

당신이 실수로 명령어 + R 대신 명령어 + T를 누른 것 같습니다.

아직 댓글을 달 수 있는 담당자는 없지만, 여기에 몇 가지 답변을 올려놓고 더 말씀드리고 싶었습니다.저는 iOS 시뮬레이터에서 느린 애니메이션, 특히 회전에 문제가 있어서 구글을 통해 이 게시물을 찾았습니다.실제로, 어떻게든 "Toggle Slow Animations"가 켜져 있었을 것입니다. 왜냐하면 3교대가 그것을 고쳤기 때문입니다.처음에는 "Toggle Slow Animations" 옆에 체크 표시가 없기 때문에 이것이 문제라고 생각하지 않았습니다.메뉴가 켜져 있는지 꺼져 있는지 확인할 수 있는 체크 표시나 표시가 전혀 없습니다.따라서 전환하여 회전/탐색 속도가 더 빠른지/느린지 확인해 보십시오.

감사합니다.

Simulator -> 내용과 설정을 재설정하는 것이 저에게 효과가 있습니다.원격으로 react-native 코드를 디버깅하면 문제가 다시 나타나는 것 같습니다.또한 제안된 대로 비동기 스토리지와 관련이 있을 수 있습니다.

그것은 느린 애니메이션에 관한 것만이 아닙니다.Xcode 시뮬레이터는 글로벌에서 성능이 매우 낮습니다.그것은 애플의 버그입니다.피드백 어시스턴트를 통해 보고했습니다.저는 시뮬레이터가 어떤 오래된 실제 장치보다 200배 느리다는 것을 증명하는 코드로 데모를 만들었습니다.WKWebView에서 Date 객체가 실행되는 JavaScript 코드가 시뮬레이터에 불편하다는 것을 알게 되었습니다.시뮬레이터에서 옵션을 변경하는 것은 제 경우에 도움이 되지 않습니다.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>

원격 디버깅을 해제할 수 있습니다(Cmd-D -> 원격 JS 디버깅 중지).그것은 보통 일을 빠르게 합니다.

크롬 디버그가 활성화되어 있고 브라우저 탭이 전경에 없으면 에뮬레이터도 느려집니다.저를 위해, 저는 가이드를 전경에 배치하기로 결정했습니다.

시뮬레이터 Device -> Restart 메뉴로 이동합니다.

그러면 모든 것이 당신이 생각하는 것보다 더 빨리-_-

언급URL : https://stackoverflow.com/questions/15348699/iphone-simulator-suddenly-started-running-very-slow