Я хочу сделать грех функционирующим.так вот мой код:
inline double _cdecl Sin(double Rad)
{
_asm
{
fld QWORD PTR [Rad]
fsin
}
}
моя функция работает быстрее (соотношение около 6), чем стандартный грех.(возможно, в этом есть некоторые проблемы, но мне этого достаточно), но если я сделаю, например,
for(int i = 0; i < 1000000; ++i)
sin(1)
, стандартный грех будет быстрее в соотношении около 3, и если я сделаю
for(int i = 0; i < 1000000; ++i)
sin(i)
моя функция будет быстрее примерно в 3. Что здесь происходит?