|
제가 0.01 초 단위로 시간을 측정하는 타이머를 만들고자 합니다.
간단하게 폼을 만들고 타이머를 만들었는데요
isvnsgmntnlg1 이건 세그먼트 표시하는 컴포넌트입니다.
그냥 값을 뿌려주는거죠
간단하게 테스트 해볼려고 타이머 만들고 돌려봤는데 실제 시간보다 약간 느리더라구요
한 0.5초 정도 ?
타이머 컴포넌트는 기본적으로 깔려있는 시스템 컴포넌트의 타이머를 썼습니다.
코드라고 할것도 없고.. 정말 간단한 내용입니다.
0.01씩 타이머가 늘려가면서 값을 뿌려주는건데요
이게 제 컴포넌트에 값을 뿌려줄때 딜레이가 걸려서 그런것인지 아니면 제 컴퓨터 cpu가 처리를 늦게 해서 그런것인지
궁금합니다.
컴포넌트는 10ms 까지 처리 된다고 하니깐 0.01초 까지 되야 되는데 말이죠 ;
아래 소스 파일이랑 실행파일 올렸습니다.
조언을 부탁 드립니다~
//---------------------------------------------------------------------------
double timer_cnt=0.01;
//---------------------------------------------------------------------------
void __fastcall TForm1::tmr1Timer(TObject *Sender)
{
isvnsgmntnlg1->Value += timer_cnt;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::btn1Click(TObject *Sender)
{
tmr1->Enabled=true;
}
//---------------------------------------------
|