Builder IDE 실행하면 스위칭 해상도를 강제로 1msec로 맞추는것 같습니다.
그래서 이후로는 잘 동작하는거 같습니다.
Windows이 기본 스위칭 타임이 15msec 정도라고하네요..
그래서 프로그램 생성자에서 timeBeginPeriod(1) 로 설정주니 Builder IDE를 실행했을 때와 동일한 속도로 동작하네요.
참고 :
http://cbuilder.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_qna&no=62256
송신영 님이 쓰신 글 :
: PC 부팅후 Builder 를 실행하기 전에 프로그램의 Thread 에서
: ::Sleep(1) 을 사용하여 for loop을 1,000회 돌리면 약 15,000 msec 정도(약 15초)가 걸립니다.
: 그런데 Builder를 실행한 상태이거나 실행했다가 종료만 해줘도
: 동일한 루틴이 1,000 msec 정도(약 1초)를 약간 넘는 선에서 실행이됩니다.
: 어찌하여 Builder를 실행하지 않은 경우 Sleep() 동작이 이렇게 느리게 동작되는지 아시는분 계신가요??
:
: 송신영 님이 쓰신 글 :
: : 우선 답변 감사합니다.
: : 그러나 빌더를 실행하기 전에는 몇번을 다시 실행해도 느려진 상태를 유지합니다.
: : 빌더를 한번이상 실행해 주고 나면 이후로는 정상동작합니다.
: :
: :
: : 땅주인 님이 쓰신 글 :
: : : 혹, 사용하는 Component가 내부적으로 호출하는 라이브러리가 최초 실행 시 Load 되느라 시간이 걸리는 게 아닐까 하는 생각이 드네요. 그렇다면, 부팅 후 최초 실행 시는 시간이 걸리지만, 두번재 실행(개발환경에서건, 단독실행이든)부터는 빨라진다면 그렇게 추정해도 되지 않을까 하는 생각을 해보네요.
: : :
: : : 다른 분.. 좋은 의견?
: : :
: : :
: : : 송신영 님이 쓰신 글 :
: : : : 안녕하세요.
: : : : Builder 2010을 사용중인데요 아래와같은 문제가 있어서... 경험이 있으신 분의 도움좀 부탁드립니다.
: : : :
: : : : * 개발 환경 : 윈도우 XP, Builder 2010
: : : : * 현상 : Builder를 실행 시키고 Run(F9) 을 하면 속도를 측정한 부분의 속도가 16msec 정도로 빠르게 동작합니다.
: : : : 그런데 처음 PC를 부팅하고 Builder를 실행하지 않고 단독으로 프로그램을 실행 시키면
: : : : 동일한 루틴을 수행하는 속도가 150msec 정도로 약 10배 정도 느리게 동작합니다.
: : : : 이렇게 느리게 동작되는 상황에서 Builder 2010을 실행하고 여기서 Run을 하면 다시 정상속도로 동작됩니다.
: : : : 그리고 Builder를 종료한 후에 다시 단독으로 실행 시키면 정상속도로 동작됩니다.
: : : : Bulder를 실행하기 전에 단독 실행시는 항상 느리게 동작되는데 Builder만 한번 실행하면
: : : : (다시 Builder를 종료할 지라도) 프로그램이 정상속도로 동작됩니다.
: : : :
: : : : 왜 이런 현상이 일어나는지 정말 이상할 따름입니다.
: : : : 고수님들 한 수 부탁드리겠습니다.
: : : : 감사합니다.
: : : :
: : : : * 추가 컴포넌트 :
: : : : TKLNPanel
: : : : TComport
: : : : TeXGem (이건 컴포넌트만 돌려져있고 사용은 안함)