это так Microsoft нас учит писать программы
Неудивительно, что Windows так тормозит! Чтобы понять очевидное, парням из Microsoft потребовалось две операции умножения, две — деления и две — сложения. Итого: шесть операций. Проверим, сможет ли оптимизатор избавится от мусорных операций, предварительно переписав код так:
struct CS{int x;int y;};
main(int n, char *v)
{
int x,y; struct CS cs;
cs.y = n; cs.x = n;
y = ((cs.y * 3) - cs.y) / 2;
x = ((cs.x * 3) - cs.x) / 2;
return y - x;
}