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


90

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

답변:


108

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

defaults write com.apple.dt.XCode IDEIndexDisable 1

일부 기능을 잃게됩니다 (자동 완성, 정의로 이동, 일부 도우미가 제대로 작동하지 않음). 그러나 램과 CPU를 다시 얻을 수 있습니다.

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


이것은 나에게도 문제를 해결했습니다. 어느 날 적당한 크기의 프로젝트에서 XCode 4는 10GB의 가상 메모리를 사용하기로 결정했고 물리적 메모리는 4GB 뿐이며 5 분 동안 회전했습니다. XCode를 다시 시작하려고 할 때마다 동일한 작업을 수행했습니다. 여전히 같은 작업 공간 파일을 삭제했습니다. 이 명령을 사용하여 인덱싱을 비활성화하면 문제가 해결되었습니다.
clemahieu

11
와. 클래스 또는 메서드 이름을 클릭하여 빠른 도움말을 표시하는 기능을 잃는 것은 생산성 측면에서 돋보이는 일입니다. 엑스 코드 4 :( 국왕 짜증 ... 좋은 답변을하지만.
네이트

4
Hahahaha, 나에게 쇼는 이미 멈췄다. C ++ Eigen 라이브러리를 추가했을 때 인덱서가 완전히 막히고 정의로 이동하는 등의 작업이 중단되었습니다. 심지어 인덱싱을 중지 한 짧은 순간에도 작동을 멈췄습니다. 진심으로, 그들은 심지어 ...이 소프트웨어를 테스트합니까
Potatoswatter

Mac pro에서 인덱싱을 비활성화 한 후 개선 사항을 설명하기가 어렵습니다. 이제 자유롭게 프로젝트를 검색 할 수 있습니다. 사전 비활성화, 단순히 한 문자를 입력하는 데 몇 초가 걸렸습니다.
ArtHare 2010 년

대단해! 어쨌든 vim을 편집기로 사용하면 완벽합니다.
elimirks

8

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

renice 10 -p PID

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


2
문제가 메모리 사용량 인 경우에는 도움이되지 않습니다. Xcode는 여전히 같은 양의 메모리를 사용합니다. 더 오래 사용할 것입니다.
Peter Hosey 2012

1
사실이지만 다른 작업을 위해 CPU주기를 확보합니다. 당분간 XCode 3으로 다시 전환했지만 언젠가 인덱싱이 비활성화 된 상태에서 4를 시도해야합니다.
Peter Tseng

7

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

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

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


슬프게도 이것은 매우 사실 인 것 같습니다! 어떻게 든 메모리 내 용량 요구 사항을 줄일 수 있다고 생각할 것입니다. 컴퓨터의 기본 메모리가 부족하여 스와핑이 시작됩니다. SSD로도 즐겁지 않습니다.
lericson 2014-10-23

1

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


1
또한 ~ / Library / Xcode / DerivedData /에서 응용 프로그램 별 디렉터리를 삭제하면 Xcode가 다시 색인을 생성 할 수 있습니다. 이는 인덱싱이 자동으로 실패하고 복구 할 수없는 것처럼 보였기 때문에 상황에 도움이 될 것입니다.
Damian Carrillo

1

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


0

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

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

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

차이점이 무엇인지 아직은 모르지만 작업 중입니다.


Macbook Pro에서 시간이 오래 걸리는 이유를 알고 계셨습니까? 같은 문제가있는 것 같습니다.
chown

늦어서 죄송합니다. 방금 알아 차 렸습니다. 예, Norton 바이러스 검사기였습니다. 일단 제거되면 시간이 훨씬 더 좋아졌습니다. 우리 회사는 이후 Clam으로 이전했습니다.
dar512

-7

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

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