개발자 블로그

    C시간측정 1

    정확한 함수 실행 시간 측정: rdtsc, lfence 및 rdtscp 활용하기

    우리는 함수의 실행시간을 정말로 정확하게 측정하고있을까? cpu instruction을 이용하여 cycle을 측정한다면 가장 정확하게 시간을 측정할 수 있다. 하지만, 시간 측정을 위해 x86의 rdtsc, rdtscp를 사용하여도 부정확한 결과가 나올 수 있다. 이는 serializable하지 않은 코드 실행에 있다. 참고(link:https://www.intel.com/content/dam/www/public/us/en/documents/white-papers/ia-32-ia-64-benchmark-code-execution-paper.pdf) 간단히 말하면 우리가 짠 코드가 컴파일 중 순서가 변경되어 serializable하지 않게 실행되며, 부정확한 함수 실행시간이 측정되는 것이다. 명령어들이 s..

    Tech/Linux 2023.03.18
    1
    더보기
    프로필사진

    기술과 개발관련 글을 작성합니다

    • 분류 전체보기 (28)
      • Tech (25)
        • AI (2)
        • Web (2)
        • Linux (8)
        • Bioinformatics (0)
        • Windows (5)
        • CUDA (3)
        • Android (4)
        • Java (1)
      • 일상 (3)
        • 전자제품 리뷰 (1)
        • 생활정보 (1)
        • 영화리뷰 (1)

    Tag

    C시간측정, 넷플릭스, 생일쿠폰배달, ChatGPT, GPT4, 기프티콘온라인주문, 함수실행시간측정, 고성능시간측정, rdtsc, 윈도우11작업표시줄, rdtscp, GPT-4, Windows11, gpt역사, chatgpt역사, 파바배달, 윈도우11, 기프티콘배달, 파바온라인, gpt비교,

    최근글과 인기글

    • 최근글
    • 인기글

    최근댓글

    공지사항

    페이스북 트위터 플러그인

    • Facebook
    • Twitter

    Archives

    Calendar

    «   2025/07   »
    일 월 화 수 목 금 토
    1 2 3 4 5
    6 7 8 9 10 11 12
    13 14 15 16 17 18 19
    20 21 22 23 24 25 26
    27 28 29 30 31

    방문자수Total

    • Today :
    • Yesterday :

    Copyright © Kakao Corp. All rights reserved.

    티스토리툴바