우리는 함수의 실행시간을 정말로 정확하게 측정하고있을까? 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..