VC++: Mengetahui performansi program
int main() {
{
// contructor akan dijalankan, untuk mencatat waktu awal
timer("looping 1 sd/1000");
for(int i = 0; i < 1000; i++) {
}
}
// ketika keluar dari block, maka destuctor timer akan dijalankan, mencatat waktu akhir
}
struct timer {
timer(const char* message) {
strcpy(buf, message);
QueryPerformanceCounter(&iStartTime);
}
~timer() {
LARGE_INTEGER endTime;
QueryPerformanceCounter(&endTime);
LARGE_INTEGER freq;
QueryPerformanceFrequency(&freq);
//printf("%s %.4f seconds", buf, (float)(endTime.QuadPart - iStartTime.QuadPart)/(float)freq.QuadPart);
printf("%s %.4f ticks", buf, (float)(endTime.QuadPart - iStartTime.QuadPart));
}
LARGE_INTEGER iStartTime;
char buf[256];
};
Post a Comment