함수 실행 시간 관련 정보를 텍스트로 출력하기
.h 파일
#pragma once
#include<iostream>
#include <time.h>
#include<fstream>
using namespace std;
class testTxtOutput
{
private:
//
clock_t timeStart;
//
clock_t timeEnd;
//
clock_t runTime;
//
clock_t sumTime;
//
clock_t avgTime;
//
clock_t maxTime;
//
long countFrame;
public:
//
void openClocker(void);
//
void closeClocker();
//
void writeToTxt(string funcName);
//
void calculateTime();
public:
testTxtOutput(void);
~testTxtOutput(void);
};
.cpp 파일
#include "StdAfx.h"
#include "testTxtOutput.h"
testTxtOutput::testTxtOutput(void):
timeStart(0),
timeEnd(0),
runTime(0),
sumTime(0),
avgTime(0),
maxTime(0),
countFrame(0)
{
}
testTxtOutput::~testTxtOutput(void)
{
}
void testTxtOutput::openClocker(void)
{
timeStart = 0;
runTime = 0;
timeEnd = 0;
timeStart = clock();
}
void testTxtOutput::closeClocker(void)
{
timeEnd = clock();
}
void testTxtOutput::writeToTxt(string funcName)
{
string cloneFunc =funcName;
funcName += ".txt";
calculateTime();
ofstream fout;
fout.open(funcName,ofstream::out | ofstream::app);
fout<<cloneFunc.c_str()<<": "<<countFrame<<" "
<<" "<<" (ms):"<<runTime
<<" "<<" (ms):"<<maxTime
<<" "<<" (ms):"<<avgTime<<endl;
}
void testTxtOutput::calculateTime()
{
countFrame++;
runTime = timeEnd - timeStart;
sumTime += runTime;
avgTime = sumTime/countFrame;
maxTime = maxTime>runTime ? maxTime : runTime;
}
main :
// txtoutput.cpp : 。
//
#include "stdafx.h"
#include"testTxtOutput.h"
int _tmain(int argc, _TCHAR* argv[])
{
testTxtOutput out;
out.writeToTxt("yangjie");
system("pause");
return 0;
}
사용 설명:
여러 번의 테스트 시간이 필요한 함수 실행 파일에 이것을 포함합니다.h 파일을 만들고 전체적인 실례를 만듭니다.테스트 함수 앞에는 openClocker (), 함수 뒤에는 closeClocker (), writeToTxt () 함수를 호출합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.