[C++] static/생성자/소멸자를 이용한 간단한 Profiling 만들기


[C++] static/생성자/소멸자를 이용한 간단한 Profiling 만들기

profiling cpp profiling c++ profiling Profiling이란? 성능 분석은 프로그램의 시간 복잡도 및 공간(메모리), 특정 명령어 이용, 함수 호출의 주기와 빈도 등을 측정하는 동적 프로그램 분석의 한 형태이다. (나무위키 왈...) 그렇다. 우리가 가끔 특정 함수나 구간의 성능 측정을 하기위해 구간의 StartTime/EndTime 시간을 저장하고, (EndTime - StartTime) 하여 얼마나 걸리는지 확인하는 일을 하게된다. 솔직히 엄청 귀찮다. 특히 cpp같은경우는 boost를 사용하더라도, 작성하는 코드양이 어마무시하다. 그래서 아주 심플하게 라이브러리 형태로 만들어서 사용 가능하도록 만든것이 Profiling 이다. Profiling.h #include <map> #include <vector> #include <boost/date_time/posix_time.hpp> #include <boost/filesystem.hpp> #includ...


#CPP #CPP성능측정 #Profiling #static #생성자 #성능측정 #소멸자 #정적객체

원문링크 : [C++] static/생성자/소멸자를 이용한 간단한 Profiling 만들기