저는 현재 cProfile을 사용하여 파이썬에서 프로파일 작업을하고 있습니다. documentation에서는 말한다 :왜 결정 론적 프로파일 러는 '결정 론적'이라고 불리는가?
cprofile 명령 및 프로파일이
프로파일 링하는 동안 파이썬 프로그램의 결정 프로파일을 제공, 나는 전체 프로그램뿐만 아니라 개별 기능 cprofile 명령과 약간 다른 결과가 계속. 괜찮 았는데, 적어도 그 이유 중 일부는 이해하고 있다고 생각합니다. 예를 들어 일부 OS 작업은 백그라운드에서 실행될 수 있고 프로그램이 느려질 수 있습니다. cProfile은 결국 CPU 시간이 아닌 실시간으로 작동합니다.
그러나 여전히 질문이 제기됩니다. 매번 같은 결과가 나오지 않으면 왜 결정 론적 프로파일 링이라고 불리는가?
[문서를 아래로 스크롤하십시오.] (https://docs.python.org/2/library/profile.html#what-is-deterministic-profiling) – Pointy
10 센트짜리 10 센트짜리 단어입니다. 개념. 그것은 측정이 당신이 * 가능한 속도 향상을 찾는데 도움이된다는 빈 가정에 기반하고 있습니다. 거기서부터 당신의 목표를 잊어 버리고 측정의 정확성 *에 집중하는 것은 바보 같은 발걸음 만 한 것입니다. 이 사이트의 많은 열심히 일하는 프로그래머들은 차이점을 알고 있습니다. [* 여기에 떠있는 열 가지 아이디어가 있는데 실제로 작동하는 것입니다.] (http://stackoverflow.com/a/1779343/23771) –
10 달러 대 10 센트 :) 게시물, 첫눈에 흥미로운 것 같습니다. –