본문 바로가기

System Programmings/C++

프로그램 속도 측정

반응형

프로그램의 속도 측정을 위한 간단한 로직이다.

클래스를 활용하여 함수 시작 부분에 코드 삽입 후 함수가 끝나는 경우 소멸자에 의해 시간을 표시한다.

부정확한 시간을 표기하지만 간단하여 쉽게 사용 할 수 있다.


#include 
#include 
using namespace std;


class loadTime
{
public:
	loadTime();
	~loadTime();

private:
	clock_t before;
	double result;
};




loadTime::loadTime()
{
	before = clock();
}

loadTime::~loadTime()
{
	cout << "start : " << before << endl;
	result = (double)(clock() - before) / CLOCKS_PER_SEC;
	cout << "Time : " << result << endl;
}


int main( void )
{
	loadTime t;
	int j = 0;
	for(int i=0; i<100000; i++)
	{
		j += 1;
	}

	return 0;
}


반응형