2014-02-20 2 views
1

У меня довольно длинная функция, содержащая цикл, который я хочу оптимизировать. Когда я компилирую код с помощью gcc -S -O3, я получаю несколько тысяч строк сборки. Как найти соответствующий код сборки для цикла, который меня интересует?Как найти соответствующую сборку для кода C++

+6

Остановите в отладчике и посмотрите окно разборки. –

+2

Кроме того, скомпилируйте с помощью 'g ++ -S -fverbose-asm' (возможно, добавив также' -O') –

+0

Будьте осторожны при попытке оптимизировать сборку напрямую. Компилятор мог бы сделать несколько трюков в других местах кода. Лучше попробовать использовать правильные настройки и вместо этого использовать intrinsics. – Joatin

ответ

2

Лучше всего использовать отладчик, например ddd, и посмотреть соответствующий код сборки.

0

Самый простой способ - установить контрольную точку, запустить свой код, и вы увидите разборку со всеми символами, соответствующими вашему коду.

Смежные вопросы