programing tip

Xcode 4에서 인덱싱을 비활성화하는 방법은 무엇입니까?

itbloger 2020. 9. 6. 08:50
반응형

Xcode 4에서 인덱싱을 비활성화하는 방법은 무엇입니까?


얼마 전 Xcode를 버전 4로 업데이트했습니다.이 새 버전은 프로젝트를 인덱싱하는 데 많은 시간을 보냈습니다 (매우 큽니다). 그래서 인덱싱을 비활성화하고 싶습니다. Xcode 도움말과 인터넷을 통해 검색해도 결과가 없습니다.

미리 감사드립니다!


터미널 창을 열고 다음 명령을 붙여 넣습니다.

defaults write com.apple.dt.XCode IDEIndexDisable 1

일부 기능이 손실됩니다 (자동 완성, 정의로 이동, 일부 보조 기능이 제대로 작동하지 않음). 그러나 램과 CPU를 다시 얻을 수 있습니다.

내 프로젝트에서 Xcode는 2Gig 사용에서 수백 MB로 변경되었습니다. (내가 컴파일하는 데 정말 필요했습니다;))


XCode 프로세스의 우선 순위를 낮추면 다음과 같은 이점이 있습니다.

renice 10 -p PID

Activity Monitor 또는 top / ps 명령에서 PID를 얻을 수 있습니다.


이 문제는 다음 뉴스 그룹 에서 발견되었습니다 .

- 그것의 요점은 XCode4 색인 동안 램의 미친 금액을 사용하는 것 같다 , 같은 5기가바이트 정도 (!), 따라서 당신이 12기가바이트 같은과 컴퓨터에 있다면, 아무 문제가 없다, 그러나 당신은에 있다면 2GB 정도의 노트북이라면 꽤 심각한 페이징이 진행될 것입니다.

나는 애플의 내부 엔지니어들이 모두 맥 프로 나 무언가를 흔든다 고 생각한다.


나는 같은 문제 나 비슷한 문제에 부딪혔다. 내 프로젝트에는 템플릿이 많은 C ++가 포함되어 있습니다. PCH 파일에 해당 헤더를 포함하면 문제가 해결되었습니다.


XCode 4를 실행하는 새로운 retina Macbook pro는 인덱싱 (및 기타 모든 작업)을 수행하는 데 매우 느 렸습니다. 집에있는 내 Mac mini는 같은 프로젝트에서 매우 빠르게 작업했습니다!? 맥북에서 읽거나 쓴 모든 파일을 검사하는 안티 바이러스 소프트웨어였습니다. 그것을 끄면 모든 것이 1 톤 빨라졌습니다.


느린 인덱싱은 주어진 것이 아닙니다. 그리고 더 많은 메모리가 반드시 더 좋은 것은 아닙니다.

작업을위한 중간 크기의 프로젝트 ~ 500 개의 소스 파일이 있습니다. 파생 된 데이터를 삭제 한 후이 프로젝트를 다시 인덱싱하는 데 18 분이 걸립니다. 다른 앱이 열려 있지 않고 컴퓨터에서 다른 작업을 수행하지 않는 것입니다. 이것은 8G 메모리와 i7을 갖춘 상당히 최근의 Macbook Pro에 있습니다. 끔찍 하죠?

내 가정용 컴퓨터는 4G 메모리와 i5를 갖춘 최신 Mac Mini입니다. 해당 컴퓨터에서 정확히 동일한 프로젝트가 완전히 인덱싱되는 데 40 초가 걸립니다.

차이점이 뭔지는 아직 모르겠지만 작업 중입니다.


Xcode 4에서는 인덱싱을 비활성화 할 수 없습니다. IDE의 많은 기능은 유지 관리하는 인덱스 위에 구축됩니다.

참고 URL : https://stackoverflow.com/questions/5392139/how-to-disable-indexing-in-xcode-4

반응형