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];
};
MWN Hosting

Post a Comment

Your email is never published nor shared. Required fields are marked *