Jump to content
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr ×
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr
  • 0

델파이 속도 관련 문의


김선기

질문

 

델파이 사용 기술문의 드립니다.

OS 윈도우7, 윈도우10 사용중

개발툴 델파이XE7

장비 개발 프로그램 사용

개발 완료 후 실행파일 (.exe) 단독 실행하면  7%  저하

델파이실행 + 실행파일 (디버깅모드 X) -> 속도저하 없음

OS 윈도우7, 윈도우10 에서 동일 증상 발생합니다.

델파이만 실행하면 속도가 빨라지는데 예상되는 원인이 있을까요?

 

 

이 댓글 링크
다른 사이트에 공유하기

2 answers to this question

Recommended Posts

  • 0
1시간 전, 김선기 said:

개발 완료 후 실행파일 (.exe) 단독 실행하면  7%  저하

꽤 흥미로는 주제라고 생각합니다. "7% 저하"가 어떤 상황에서 어떻게 계산된 것인지 구체적으로 알 수 있을까요?
예를 들어, 최초 기동 시간인가요? 특정 동작을 실행하는 속도인가요? 모든 동작에서 동일한가요?

혹시 재현할 수 있도록 일부라도 코드를 제공할 수 있나요? 수행 시간 로그 등을 통해 어떤 코드에서 성능 저하가 있는 지를 알 수 있는 코드면 더 좋겠습니다.   

이 댓글 링크
다른 사이트에 공유하기

  • 0

그리고, 혹시, Optimization 옵션은 True로 설정되어 있나요? 디펄트 값은 False 입니다.

  • 델파이 > 메인메뉴 > Project > Options를 클릭하여 Project Options 창을 띄운다.
  • Project Options 창 왼쪽에 있는 트리뷰에서 Building > Delphi Compiler > Compiling을 선택하고,
    오른쪽에 있는 설정 화면에서 Code generation > Optimization True로 지정한다.

DocWiki에 있는 Project Options 중 Compiling 옵션들에 대한 설명에서  Optimization 옵션은 특별한 이유가 없다면 배포 시 True를 권장합니다 (아래 굵은 글씨).  

Optimization 옵션은:

Controls code optimization. When enabled (equivalent to {$O+}), the compiler performs a number of code optimizations, such as placing variables in CPU registers, eliminating common subexpressions, and generating induction variables. When disabled, (equivalent to {$O-}), all such optimizations are disabled.

Other than for certain debugging situations, you should never have a need to turn optimizations off. All optimizations performed by the Delphi compiler are guaranteed not to alter the meaning of a program. In other words, the compiler performs no "unsafe" optimizations that require special awareness by the programmer. This option can only turn optimization on or off for an entire procedure or function. You cannot turn optimization on or off for a single line or group of lines within a routine.

Default = False

이 댓글 링크
다른 사이트에 공유하기

이 토의에 참여하세요

지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.

Guest
이 질문에 답변하기...

×   서식있는 텍스트로 붙여넣기.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   이전에 작성한 콘텐츠가 복원되었습니다..   편집창 비우기

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

중요한 정보

이용약관 개인정보보호정책 이용규칙 이 사이트가 더 잘 작동하기 위해 방문자의 컴퓨터에 쿠키가 배치됩니다. 쿠키 설정 변경에서 원하는 설정을 할 수 있습니다. 변경하지 않으면 쿠키를 허용하는 것으로 이해합니다.