728x90
#include <iostream>
#include <ctime>
using namespace std;

int main()
{
	time_t start = time(NULL);
	time_t finish = time(NULL);
	
	int pass_int = 1;
	time(&start);
	for (int i = 1; i < 100000; i++)
	{
		for (int j = 1; j < 100000; j++)
			pass_int += 1;
	}
	time(&finish);
	cout << "1을 100억 번 더하는 시간 : " << difftime(finish, start) << "초\n";

	return 0;
}

 

 

time_t 변수를 선언하고 시간을 초기화합니다.

시작 시간을 설정합니다. 타임 워치로 비교했을 때, time(&start)를 코드에 삽입할 경우 그 시점의 시간이 

start에 할당 됩니다.

 

  • &참조 연산자를 대입하면 원래의 값이 변합니다.

즉 타임 워치 처음 작동시간이 그 시점이 되는 것입니다.

정수 1에 1을 더하는 작업을 100억 번 반복합니다.

 

더하기 반복 작업이 경과된 시간을 알아내기 위해 finish 변수에 저장합니다.

타임 워치로 비교했을 때, 종료 시점을 의미합니다.

 

현재 시간에서 처음 시작 시간을 뺍니다. 그러면 지나간 시간을 초 단위로 알아낼 수 있습니다. 

difftime 함수는 두 시간을 비교해 그 결과를 알려줍니다. 반환값은 초 단위로 종료 시간에서 시작 시간을 빼야 경과 시간이 출력됩니다.

 

 

 

728x90