Как установить этот флаг компилятора? - PullRequest
0 голосов
/ 26 апреля 2010

Акула сказала мне это:

Эта инструкция является началом цикл, который не выровнен с 16-байтовым адресная граница. Для оптимального производительность, вы должны выровнять начало горячей петли с использованием компилятора директивы. С gcc 3.3 или новее используйте флаг компилятора -falign-loops = 16.

for (int i=0; i < 4; i++) { // line with the info
   //...code
}

Как бы я установил этот флаг и действительно ли он улучшил производительность?

1 Ответ

3 голосов
/ 26 апреля 2010

Советы от Акулы не всегда уместны. Выравнивание петель не имеет большого значения в большинстве случаев. Сосредоточьтесь на узких местах в вашем коде и посмотрите, что вы можете сделать на уровне алгоритма / кода, прежде чем прибегать к очень незначительным изменениям, таким как этот.

...