Техника оптимизации под линуха

это так 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;

}



Содержание раздела