#include #include #include double my_cos(double x){ const double one_over_2=1.0/2; const double one_over_24=1.0/24; const double one_over_720=1.0/720; const double one_over_40320=1.0/40320; double x2=x*x; double x4=x2*x2; return 1.0-one_over_2*x2+x4*(one_over_24-x2*one_over_720+x4*one_over_40320); } int main() { system("pause"); SetPriorityClass(GetCurrentThread(), REALTIME_PRIORITY_CLASS); SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_TIME_CRITICAL); DWORD tick = GetTickCount(); int i; for(i=0; i < 1000000; ++i) { my_cos(1.0); my_cos(1.0); my_cos(1.0); my_cos(1.0); my_cos(1.0); my_cos(1.0); my_cos(1.0); my_cos(1.0); my_cos(1.0); my_cos(1.0); my_cos(1.0); my_cos(1.0); my_cos(1.0); my_cos(1.0); my_cos(1.0); my_cos(1.0); my_cos(1.0); my_cos(1.0); my_cos(1.0); my_cos(1.0); } tick = GetTickCount() - tick; std::cout << tick << std::endl; tick = GetTickCount(); for(i=0; i < 1000000; ++i) { cos(1.0); cos(1.0); cos(1.0); cos(1.0); cos(1.0); cos(1.0); cos(1.0); cos(1.0); cos(1.0); cos(1.0); cos(1.0); cos(1.0); cos(1.0); cos(1.0); cos(1.0); cos(1.0); cos(1.0); cos(1.0); cos(1.0); cos(1.0); } tick = GetTickCount() - tick; std::cout << tick << std::endl; return 0; }