zdravím,
potřeboval bych vědět, jak je možné, že volání určitého kódu ve funkci je mnohem pomalejší něž volaní toho samého venku z funkce?
příklad :
#include <iostream>
#include <windows.h>
int funkce(void)
{
return 5*6+9*7+68*+5+9*5+956486+8&56;
}
int main(){
int x;
int cas=GetTickCount();
for (int i=0; i<100000000; i++)
x=funkce();
int doba=GetTickCount()-cas;
std::cout<<doba;
std::cout<<std::endl;
cas=GetTickCount();
for (int i=0; i<100000000; i++)
x=5*6+9*7+68*+5+9*5+956486+8&56;
doba=GetTickCount()-cas;
std::cout<<doba;
std::cout<<std::endl;
system("pause");
return 0;
}
v mém vcpp to hází 6000 a 250, později jsem zkoušel ještě dev-cpp s vysledkem 500 a 250(přibližně).
Jak je to možné?