#include #include #include #include "windows.h" int main(int argc, char *argv[]) { LARGE_INTEGER Timestamp,Frequency; unsigned int t1,t2; /*double delta;*/ double c_time,java_time,py_time,ratio; // fits into LowPart on my Pentium IV 1.8 GHz QueryPerformanceFrequency(&Frequency); /*printf("%ld, %ld\n",Timestamp.HighPart,Timestamp.LowPart);*/ /*printf("%ld, %ld\n",Frequency.HighPart,Frequency.LowPart);*/ printf("c\n"); QueryPerformanceCounter(&Timestamp); t1 = Timestamp.LowPart; system("test.exe"); QueryPerformanceCounter(&Timestamp); t2 = Timestamp.LowPart; c_time = (double)1000.0/Frequency.LowPart*(t2 - t1); printf("%12.2f\n",c_time); printf("java\n"); QueryPerformanceCounter(&Timestamp); t1 = Timestamp.LowPart; system("java test"); QueryPerformanceCounter(&Timestamp); t2 = Timestamp.LowPart; java_time = (double)1000.0/Frequency.LowPart*(t2 - t1); printf("%12.2f\n",java_time); printf("python\n"); QueryPerformanceCounter(&Timestamp); t1 = Timestamp.LowPart; system("python test.py"); QueryPerformanceCounter(&Timestamp); t2 = Timestamp.LowPart; py_time = (double)1000.0/Frequency.LowPart*(t2 - t1); printf("%12.2f\n",py_time); printf("c / java: %.2f\n",c_time/java_time); printf("java / c: %.2f\n",java_time/c_time); printf("python / c: %.2f\n",py_time/c_time); return 0; }