AF
опять же у вас соответствие ВЕСЬ КОД -> код на асме
а не кусочек кода -> код на асме
Size: a a a
AF
EK
AF
RN
for (int i = 0; i < 1000000; ++i) {
int x = i * 2;
}
AF
AF
EK
i /= 5
, то от чего это может зависеть?AF
i /= 5
, то от чего это может зависеть?AF
EK
AF
AF
EK
#include <iostream>
#include <windows.h>
volatile double y;
int main()
{
double x = 0, delta = 1.74532925199432957692369e-7;
DWORD c = GetTickCount();
for (int i = 0; i < 36000000; ++i) {
y = std::sin(x);
x = x + delta;
}
c = GetTickCount() - c;
std::cout << c;
return 0;
}
и#include <iostream>
#include <windows.h>
volatile double y;
double finit()
{
__asm {
finit
}
}
double fsin(double x)
{
__asm {
fld qword ptr x
fsin
fstp st
}
}
int main()
{
double x = 0, delta = 1.74532925199432957692369e-7;
finit();
DWORD c = GetTickCount();
for (int i = 0; i < 36000000; ++i) {
y = fsin(x);
x = x + delta;
}
c = GetTickCount() - c;
std::cout << c;
return 0;
}
Сравниваю скорость fsin и sse-реализации.volatile
здесь только мешает.AF
EK
AF
AF
AF
EK
AF