가능한 최대 정밀도로 코드 성능을 측정해야합니다. 현재정확하게 벤치마킹 코드
내가 사용하고 있습니다 :
- 스톱워치 타이밍을
측정하기 - 같은 CPU 코어 모든 시간을 사용하도록 설정 프로세스 선호도를
- 최대
로 설정 스레드 우선 순위가 - 측정하기 전에 워밍업 실행을 수행
- 테스트를 1000 번 실행하고 평균을 계산하십시오.
그러나 벤치 마크 실행 사이에는 여전히 차이가 있습니다 (최대 1 %). 이 측정을 더 정확하게 만드는 방법에 대한 아이디어가 있습니까?
이것은 놀랄 것 같지만 동시에 200 개의 다른 프로세스를 실행하지 않는 자신의 OS를 작성 하시겠습니까? 진지하게 다른 실행중인 프로세스는 귀하의 벤치 마크 결과에 영향을 미칩니다. 1000 %의 런 타임에서만 실제로 1 %의 차이가 있습니까? =) –
사실, 비 실시간 OS에서 약 1 %의 차이는 걱정하지 마십시오! –