c++ 지나간 시간 알아내기
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
'C++ > c++ - 알아두면 좋은 예제200' 카테고리의 다른 글
c++ 문자열 조회하기(find) (0) | 2020.10.28 |
---|---|
c++ 문자열 비교하기 (string.compare) (0) | 2020.10.27 |
c++ 날짜와 시간을 문자열로 변환하기 (0) | 2020.10.27 |
c++ 난수생성하기 (0) | 2020.10.26 |
c++ 소수점 분리하기(modf) (0) | 2020.10.26 |
댓글
이 글 공유하기
다른 글
-
c++ 문자열 조회하기(find)
c++ 문자열 조회하기(find)
2020.10.28 -
c++ 문자열 비교하기 (string.compare)
c++ 문자열 비교하기 (string.compare)
2020.10.27 -
c++ 날짜와 시간을 문자열로 변환하기
c++ 날짜와 시간을 문자열로 변환하기
2020.10.27 -
c++ 난수생성하기
c++ 난수생성하기
2020.10.26