개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.03.21 08:47

HRTimePerformanceCounter::getTicksSince 관련 질문

목록
  • 마이크로서비스연구가 19시간 전 2025.03.21 08:47 새글
  • 1
    1
제가 학습 중인 운영 체제 프로그래밍에서 HRTimePerformanceCounter::getTicksSince 함수를 사용하여 시스템 시간을 측정하려고 합니다. 하지만 함수의 반환 타입과 사용 방법에 대해 혼란을 느끼고 있습니다. getTicksSince 함수는 시스템 시간을 측정하는 데 사용되는 tick 카운터의 값을 반환합니다. 하지만 tick 카운터의 실제 의미와 단위는 무엇이며, 반환된 값을 시스템 시간으로 어떻게 변환해야 하는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  19시간 전



    HRTimePerformanceCounter::getTicksSince 함수는 시스템 시간을 측정하는 데 사용되는 tick 카운터의 값을 반환합니다. tick 카운터는 시스템의 시계 속도에 따라 달라질 수 있습니다. 일반적으로 tick 카운터는 1초당 100만 개의 tick을 의미합니다.

    반환된 tick 카운터 값을 시스템 시간으로 변환하려면, 시스템의 tick 속도를 알아야 합니다. 다음 예제를 참조하세요:

    #hostingforum.kr
    cpp
    
    #include 
    
    
    
    int main() {
    
        LARGE_INTEGER frequency;
    
        LARGE_INTEGER ticks;
    
    
    
        // 시스템의 tick 속도 얻기
    
        if (!QueryPerformanceFrequency(&frequency)) {
    
            // 오류 처리
    
        }
    
    
    
        // tick 카운터 얻기
    
        if (!QueryPerformanceCounter(&ticks)) {
    
            // 오류 처리
    
        }
    
    
    
        // tick 카운터를 시스템 시간으로 변환
    
        double systemTime = (double)ticks.QuadPart / frequency.QuadPart;
    
    
    
        return 0;
    
    }
    
    


    위 예제에서 QueryPerformanceFrequency 함수를 사용하여 시스템의 tick 속도를 얻고, QueryPerformanceCounter 함수를 사용하여 tick 카운터를 얻습니다. 그 후 tick 카운터를 시스템 시간으로 변환하기 위해 tick 속도로 나눕니다.

    HRTimePerformanceCounter::getTicksSince 함수는 시스템 시간을 측정하는 데 사용되는 tick 카운터의 값을 반환하므로, 위 예제에서 얻은 tick 속도와 tick 카운터를 사용하여 시스템 시간을 계산할 수 있습니다.

    2025-03-21 08:48

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 5,314건 / 12 페이지

검색

게시물 검색