std:: difftime
From cppreference.net
C++
Date and time library
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
헤더 파일에 정의됨
<ctime>
|
||
|
double
difftime
(
std::
time_t
time_end,
std::
time_t
time_beg
)
;
|
||
두 캘린더 시간( std::time_t 객체) 간의 차이를 time_end - time_beg 로 계산하여 초 단위로 반환합니다. 만약 time_end 가 time_beg 이전의 시간을 가리키면 결과는 음수입니다.
목차 |
매개변수
| time_beg, time_end | - | 비교할 시간 |
반환값
두 시간 간의 차이(초 단위).
참고 사항
POSIX 시스템에서,
std::time_t
는 초 단위로 측정되며,
difftime
는 산술적 뺄셈과 동일합니다. 그러나 C와 C++는
time_t
에 대해 분수 단위를 허용합니다.
예제
이 코드 실행
#include <ctime> #include <iostream> int main() { std::time_t start = std::time(nullptr); volatile double d = 1.0; // 시간이 많이 소요되는 연산 for (int p = 0; p < 10000; ++p) for (int q = 0; q < 100000; ++q) d = d + p * d * q + d; std::cout << "Wall time passed: " << std::difftime(std::time(nullptr), start) << " s.\n"; }
가능한 출력:
Wall time passed: 9 s.
참고 항목
|
(C++11)
|
시간 간격
(클래스 템플릿) |
|
C documentation
for
difftime
|
|