내 코드의 실행 시간을 아래에서 확인하려면 Timer
클래스를 작성했습니다.C++ : 코드 실행 시간 찾기 문제
Timer::StartTimer();
DoOperation();
cout<<"Time elapsed: "<<Timer::GetTime();
startTime 및 endTime이 정의되지 않은 오류가 발생합니다. 나는 그 문제를 확실히 알 수 없었다. 도와 주실 수 있니?
파일 : Timer.h
#include <sys/time.h>
class Timer
{
static timeval startTime, endTime;
public:
static void StartTimer();
static long int GetTime();
};
파일 : timer.cc에서 Timer.cc
#include "Timer.h"
void Timer::StartTimer()
{
gettimeofday(&startTime, NULL);
}
long int Timer::GetTime()
{
long int seconds, useconds, mtime;
gettimeofday(&endTime, NULL);
seconds = endTime.tv_sec - startTime.tv_sec;
useconds = endTime.tv_usec - startTime.tv_usec;
mtime = ((seconds) * 1000 + useconds/1000.0) + 0.5;
return(mtime);
}
당신이 당신의 프로그램에 Timer.h을 포함합니까? Timer 구현에 연결 하시겠습니까? – wich
예, 포함하고 연결합니다. – Nemo
'static '의 사용에 문제가 있습니까? – Nemo