2010-05-23 6 views
6

저는 Delphi 2009 Pro를 사용하면서 코드 완성이 왜 그렇게 느린 지 알아 보려고했습니다. 코드 완성이 호출 될 때마다 IDE는 최대 30 초 동안 잠기므로 모든 워크 플로가 실제로 중단됩니다.
BDS 2006에서 작업 할 때 코드 완성은 Delphi 2009에 비해 놀라 울 정도로 빨랐습니다.
this post을 읽은 후에는 자동으로 코드 완성을 끄는 것이 내가 원하는 일이 아니지만 Delphi 2009에서는 정상적인 것처럼 보입니다.Delphi 2010에서 코드 완성 속도가 향상 되었습니까?

내 질문 :
Delphi 2010으로 전환하면 코드 완성을위한 속도가 느려지거나 사용할 수있게 향상 되었습니까?

는 편집 : 내 IDE가 그렇게 응답하지 않는 이유를
나는 주요 문제를 발견했다. 필자는 "typelibrary 가져 오기"기능을 통해 만든 MSHTML_TLB.pas 파일을 사용했습니다.이 라이브러리는 16MB의 코드입니다. 코드 완성을 위해 스캔되는이 파일은 IDE를 최대 30 초 동안 동결 시켰습니다. 그 파일이 프로젝트에 없다면, 코드 완성은 이전 버전에서와 같이 빠르다고 말하고 싶습니다.

+1

30 초? 그게 정상인가요? 내 컴퓨터에서 나는 매우 크고 복잡한 프로젝트에서도 전혀 지연을 관찰하지 못했습니다. –

+0

BDS2006에서 나에게 잘 돌아 갔고 항상 느린 IDE였습니다. Delphi 2009는 코드 완성과 관련하여 더 빠르고 확실하지 않습니다. – Holgerwa

+0

D2010이 더 빠릅니다. 그러나, 나는 주로 C++을 사용합니다. Delphi 측에서 더 빠르다고 확신하지는 않습니다. –

답변

5

불행히도, 아니. Delphi 2010에서 더 빨리 얻지 못했습니다.

+0

유감입니다. 저는 D2007을 사용하며 정기적으로 코드 완성을 위해 약 30 초 정도가 동결되었습니다. 또한 메서드 이름과 타입을 쓸 때와 같은 것들 ('오랫동안 동결 될 수도 있습니다.) 프로젝트는 약 1,5 백만 개의 소스 라인과 수백 개의 소스 파일을 가지고 있습니다. 저는 D2007을 사용하고 있습니다. 새 프로젝트를 추가하고 소스 파일을 하나씩 추가하여 정리하고 더 빠르게 만들 수 있습니다. 하지만 시간이 부족해서 결코 발생하지 않을 수도 있으며 성능이 향상되지 않을 수도 있습니다 ... –

+2

예, 여는 괄호는 특히 그렇습니다 도구 -> 옵션 -> 편집기 옵션 -> 코드 인사이트에서 비활성화 할 수 있습니다 CTRL-SHIFT-SPACE로 호출하면 매개 변수 도움말 만 표시됩니다 –

6

http://www.cnpack.org/showlist.php?id=39&lang=en

CnWizzards 델파이 IDE에 대한 무료 오픈 소스 플러그인입니다 CnWizards을 시도, 그것은 IDE, 같은 메시지 박스 마법사, 코드 통계, 코드 구조 하이라이트, 향상된 코드 완성에 몇 가지 개선 사항을 추가 , 그리고 더 많은 ...

+0

-1 설명이 필요없는 다운로드 링크의 페이지에 쓸모없는 링크가 있습니다. 아무것도 될 수 있습니다. 유용 할 수도 있고 NSFW 일 수도 있고 악성 코드가 될 수도 있습니다. –

+1

cnWizards가 멀웨어가 아니라는 것을 알고 있습니다. 그것은 델파이를위한 유용한 애드온입니다. –

+0

나는 일반적으로 제 3 자 솔루션을 좋아하지 않기 때문에이 값을 -1로주었습니다. * 특히 대답이 주어진 질문에 대한 대답이 아니었다면 : D2010이 D2009보다 빠릅니까? –

2

실제로 D2010에서 D2006보다 속도가 느린 지 잘 모르겠습니다.

  • 이 있는지 확인하십시오, 당신은

    • 당신의 용도 정리 절 위해 노력했다 당신의 경로 (lib 디렉토리, 검색)
    • 명시 적으로 모든 중고 단위를 포함, 짧고되지 않는 디렉토리/네트워크 링크하지 않고 있습니다 dpr에
    • uses 절을 재정렬 하시겠습니까?

    아이디어는 가능한 빨리 코드에서 사용자의 위치에 "온더 플라이"컴파일러가 도착하도록하는 것입니다.

    +0

    이것은 델피와 비교하여 델파이입니다. 이미 D2006과 d2009/d2010에 대한 동일한 설정과 비교되었습니다 .d2009와 OP의 문제를 공유합니다. d2006이 그렇지 않은 위치를 잠그는 경우가 있습니다. –

    +0

    그리고 당신은 동일한 용도와 동일한 경로를 가진 동일한 프로젝트를 가지고 있다는 것을 보장합니까? 내 경험에 비추어 볼 때 델파이의 새로운 버전으로 전환하는 일은 부작용이 거의없는 다른 수정 작업과 함께 진행됩니다. –

    2

    저는 노트북에서이 문제를 겪었으며, 네트워크 드라이브를 사용할 때 처음으로 코드 완성이 트리거되었을 때 최대 30 초가 걸릴 수있었습니다.

    이 문제를 해결하기 위해 작업중인 파일을 로컬 빠른 드라이브로 옮겼습니다. 문제는 거의 사라졌습니다. 나는 여전히 전화 끊기가 있었지만 30 초가 아니라 2 초 밖에 걸리지 않았습니다!

    관련 문제