프로그램의 효과적인 타이밍을 위해서는, 특히 대안 솔루션을 비교하고 싶을 때 제어가 필요합니다! 좋은 방법은 타이밍을 맞추는 절차를 기능에 넣는 것입니다. 타이밍 루프 내에서 함수를 호출하십시오. 기본적으로 함수에서 모든 코드를 제거하고 코드에서 반환하여 스텁 프로 시저를 작성하십시오 (그러나 모든 인수는 그대로 두십시오). 스터브를 타이밍 루프에 넣고 다시 시간을 정하십시오. 타이밍과 관련된 모든 오버 헤드를 측정합니다. 그물을 얻기 위해 절차 시간에서 스터브 시간을 빼십시오. 이것은 실제 필요한 시간을 정확하게 측정해야합니다.
요즘 대부분의 시스템은 일시적으로 중단 될 수 있기 때문에 가변성을 확인하기 위해 여러 타이밍 실행을 수행하는 것이 중요합니다. 초 동안 1 회 실행하는 대신 각각 약 초 동안 회 실행하십시오 . 이중 루프에서 한 번 에이 작업을 수행하는 데 도움이됩니다. 다루기가 쉬울뿐만 아니라 각 시계열에 약간의 음의 상관 관계가 도입되어 실제로 추정값이 향상됩니다.NmN/m
실험 설계의 기본 원리를 사용하면 코드 배포 방식으로 인한 차이 (예 : for 루프와 replicate ()의 차이)를 근본적으로 제어 할 수 있습니다. 그러면 문제가 해결됩니다.