본문 바로가기

반응형

Programing Language/C, C++

(2)
C언어 프로파일링 gprof#2 - 예제코드 gprof의 경우에 실행 시간이 너무 작은 경우, 계산이 안되는 것 같기도 합니다.[^1] [^1]: 정확한 정보는 아닙니다. 다음은 제가 대학원시절 짠 예제코드입니다. 적당히 함수도 있고 해서 사용하기 좋습니다. 2D lattice에서 퍼콜레이션이 일어나는지 확인하는 코드입니다. L size = 64, Ensemble = 50 인데 실행시간은 대략 10초정도로 gprof결과를 보기 적절한 실행시간으로 조절했습니다. 참고하세요 ^_^ script g++ 2d_percolation.c mt19937ar.c -pg -o example.out chmod 755 example.out gprof example.out > gprof.log Result Flat profile: Each sample counts as..
C언어 프로파일하기, gcc profiler gprof 프로그램에서 시간을 재는 방법으로 가장 쉬운 방법은 time.h 에 있는 clock() 함수를 이용하는 방법이다. 이 함수를 이용하면 내가 원하는 부분의 시간을 직접 잴 수 있다. 관련 포스팅은 너무나도 많아서 검색하면 쉽게 나온다.이 글에서 다룰 내용은, 한 단계 앞서서 복잡한 프로그램에서 속도를 재는 것이다. 이름하여 프로파일링 (profiling), 프로파일링이란 보통 범죄 수사를 할 때 증거와 다양한 데이터를 가지고 범죄자의 심리를 추적하여 범인의 프로필 즉, '범인은 이런 사람일 것이다.' 라는 것을 추측 하는 수사법이다. 나무위키: 프로파일링 하지만, 프로그래밍에서 profiling은 다르다. 내가 짠 프로그램에서 어느 부분이 얼마나 속도를 잡아먹는지, 프로그램의 최적화를 위해 각 모듈 (부분..

반응형