iPhone Simulator가 갑자기 매우 느리게 실행되기 시작했습니다.


319

나는 몇 주 동안 iphone 시뮬레이터에서 응용 프로그램을 작업 해 왔으며 지금까지 잘 작동했지만 내용과 애니메이션을로드 할 때 갑자기 갑자기 느리게 시작되었습니다. 마지막으로 성공적으로 테스트 한 이후 코드를 변경하지 않았습니다.

시뮬레이터를 여러 번 다시 시작하고 앱을 제거하고 완전히 깨끗한 재구성을 시도했지만 운이 없었습니다. 또한 시뮬레이터가 실행되는 동안 모니터를 통해 CPU 사용량을 확인했으며 CPU의 약 30 %와 메모리의 40 % 만 사용하고 있습니다.

나는 시뮬레이터가 장치 자체만큼 빠르지 않다는 것을 완전히 이해하고 있지만, 오랜 시간이 지나면 갑자기 느리게 시작한 것이 이상하게 보이며 느리게 원래 속도의 1/4 미만을 의미합니다.


9
Shift를 세 번 연속으로 눌렀습니까?
레이 곤잘레스

1
알기가 어렵습니다. 어떻게해야합니까? 슬로우 애니메이션 토글과 동일합니까? 그렇다면 나는 운없이 이것을 여러 번 토글하려고했습니다.
Finglish

Shift를 다시 세 번 누릅니다. 그렇습니다.
레이 곤잘레스

96
CMD + T를 눌러 느리게 전환
Dominic

그러한 질문을하기 전에 무슨 일이 있었는지 살펴보십시오. Xcodes 출력 창에 "느린 애니메이션이 켜져 있습니다"라는 메시지가 표시됩니다. 여기에 유용한 힌트가 있습니다.
반환

답변:


803

iOS 시뮬레이터의 상단 막대에서 DebugToggle Slow Animations(또는 Slow AnimationsXcode 10+)를 클릭하십시오 . 실수로 전원을 켰을 가능성이 있습니다.


1
나는 이것을 시도했지만 아무런 차이가없는 것 같습니다. 또한 전환 후 다시 시작을 시도했지만 여전히 느립니다. 또한 속도 문제는 애니메이션으로 제한되지 않는 것 같습니다.
Finglish

@Finglish 글쎄, 적어도 가장 가능성이 높은 원인은 벗어난 것입니다. 다른 무엇이 잘못 될지 잘 모르겠습니다. 소스와 비교하기 위해 속도가 느려지기 전에 소스 버전이 있습니까? 빨 랐을 때와 지금 사이에 무엇이 바뀌 었습니까?
Metabble

1
왜 이것이 효과가 있었는지 모르지만 저장했지만 프로젝트의 새 사본을 만들고 시뮬레이터를 다시 실행하면 다시 최고 속도로 돌아갑니다. 이것이 우연의 일치인지 확실하지 않습니다.
Finglish

1
오 와우, 이것은 ⌘T 로의 매핑으로 인해 많은 사람들 (나 포함)에게 일어나고있을 것입니다. 따라서 브라우저 나 터미널 탭을 열려고하면 느린 애니메이션이 토글됩니다.
Smitty

1
@Smitty 이것은 나에게 일어난 일이다. haha ​​:)
DavidA

186

단순 Command+ T는이 문제를 해결합니다.

Command+ 시뮬레이터 메뉴에서 찾을 수있는 T시뮬레이터를 토글합니다 Slow Animations: Debug-> Slow Animations.


10
Chrome에서 실수로 해당 키 조합을 눌렀습니다. LOL (새 탭 열기)
mr5

4
애플은 또 다른 키보드 조합을 생각해야한다.
sonlexqt

164

시뮬레이터의 디버그 메뉴로 이동하여 "느린 애니메이션 전환"을 선택하십시오.

업데이트 : Xcode 10에서는 "느린 애니메이션"일뿐입니다.

시뮬레이터 디버그 메뉴


6
나는이 답변을보고있는 모든 사람들이 다른 응용 프로그램에 있다고 생각한 후 cmd + T를 누르고 느린 애니메이션을 얻기 시작했다고 내기했습니다. Apple은 cmd + T 키 입력을 좀 더 간결하고 덜 일반적으로 사용되는 방식으로 다시 매핑해야합니다.
cs01

57

시뮬레이터를 선택하고

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

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


38

Cmd-T (느린 애니메이션) 옵션이 작동하지 않고 Debug -> Slow Animations꺼져 있지만 여전히 느리게 애니메이션을 시도하는 경우 Simulator -> Reset Contents and Settings(또는 가능 Hardware -> Erase All Content and Settings). 여기에 다른 대답이 없었을 때 저에게 효과적이었습니다. 왜 그에 대한 제안이 있습니까?

또한 디버거가 연결되어 있으면 애니메이션이 매우 느려질 수 있습니다.


1
이것은 나를 위해 일했지만 왜 그런지 궁금합니다. React Native에서 개발 중이며 AsyncStorage로 응용 프로그램이 너무 많은 공간을 차지하기 시작했는지 궁금합니다. 그건 그냥 추측입니다.
유목민

나는 모든 것을 시도했지만 아무것도 보지 못하는 속도를 수정하지 않는다. 나는 빠른 애니메이션을보고 있지만 장면 키트에서와 같이 느린 움직임을보고있다. 나는 공이 떨어지고 너무 느려서 1fps처럼 움직이고 10fps처럼 걸리는 것을 볼 수있다. 초 바닥에 충돌
Repardeimaj

현재 버전의 Xcode에서는 더 이상 사용할 수 없지만 Hardware -> Erase All Content and Settings...옵션이 있습니다.
유목민

1
Hardware -> Erase All Content and Settings...티켓입니다.
유목민

내 경우에는 도움이되지 않습니다 stackoverflow.com/a/59626207/3826175
mikep

32

React-Native 사용자를위한 또 다른 잠재적 수정 :

Chrome은 포 그라운드가 아닌 탭에서 실행되는 Javascript의 우선 순위를 정합니다. 따라서 원격 디버깅을 활성화 한 경우 디버거를 자체 창에 배치하십시오.


29

시뮬레이터를 사용할 때 실수로 디버그에서 느린 애니메이션을 눌렀습니다. 따라서 시뮬레이터-> 디버그-> 느린 애니메이션 선택 취소를 실행하십시오.


제공하는 솔루션에 대한 설명을 조금 더 추가하여 답변을 더 자세히 설명해 주시겠습니까?
abarisone 2016 년

13

실수로 command + R 대신 command + T를 눌렀습니다.


1
Command + R을 새로 고칩니다. 20 분 동안 앱을 망치는 방법을 알아 내려고합니다. 마지막 수단 인 Mac을 재시동하십시오. 여기 와서 새로운 것을 배우고 기뻐하십시오.
ThunderHorse

7

아직 의견을 남길 담당자가 없지만 여기에 답변을 올리고 더 많은 것을 말하고 싶었습니다. iOS 시뮬레이터의 느린 애니메이션, 특히 회전에 문제가 있었고 Google을 통해이 게시물을 찾았습니다. 실제로 3 개의 교대조가 고정 되었기 때문에 어떻게 든 "슬로우 애니메이션 토글"이 켜져 있어야합니다. 처음에는 "느린 애니메이션 토글"옆에 확인 표시가 없기 때문에 이것이 문제가되지 않았다고 생각했습니다. 체크 표시가 없거나 메뉴의 표시 여부에 관계없이 표시가 없습니다. 따라서 전환을 시도하고 회전 / 탐색이 더 빠르거나 느린 지 확인하십시오.

감사합니다!


Xcode에서 시각적 피드백이 부족하다는 추가 정보로 인해 찬성
Paul Waldo

5

시뮬레이터-> 내용 및 설정 재설정이 저에게 효과적입니다. 반응 네이티브 코드를 원격으로 디버깅하면 문제가 다시 나타납니다. 또한 nomad가 제안한 대로 AsyncStorage와 관련이있을 수 있습니다 .


1
원격 디버그를 중지하면 문제가 해결되었습니다. 감사!
liquidpenguins

1

원격 디버깅을 해제 할 수 있습니다 (Cmd-D-> 원격 JS 디버깅 중지). 일반적으로 속도가 빨라집니다.


0

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


-1

느린 애니메이션에 관한 것이 아닙니다. Xcode 시뮬레이터는 전 세계적으로 성능이 매우 낮습니다. 애플의 버그입니다. Feedback Assistant 를 통해 신고했습니다 . 시뮬레이터가 오래된 실제 장치보다 200 배 느리다는 것을 보여주는 코드로 데모를 만들었습니다. WKWebView에서 Date 객체가 실행되는 JavaScript 코드가 시뮬레이터의 고통이라는 것을 알았습니다. 시뮬레이터에서 옵션을 변경해도 도움이되지 않습니다. jsfiddle을 참조 하십시오 https://jsfiddle.net/kjms16cw/ Apple이 곧 해결할 수 있기를 바랍니다.

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>

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.