Вот вторая часть серии.
В нем мы разберем условия.
На этот раз мы попробуем другие уровни оптимизации и посмотрим, как это может повлиять на код. Стоит обозначить цель этих статей, чтобы не возникло недопонимания.
Я не буду анализировать каждый компилятор C отдельно.
Это долго и утомительно.
Вместо этого я хочу привлечь читателей интересными интерпретациями кода C, чтобы люди поняли, как их код может изменяться и выполняться процессором.
А также развеять некоторые мифы, циркулирующие среди начинающих программистов.
Однако есть те, кто считает, что если складывать числа в цикле, то это будет быстрее, чем просто умножать одно число на другое.
В статье конкретно не рассматривается gcc с -m32 -O0; некоторые не совсем поняли идею.
Если есть смысл, поменяю и компилятор, и ключи.
То есть, что я хочу сказать? Давайте посмотрим на два старых примера:
Теги: #C++ #Assembler #отладка #компиляторы #GCC #Clang #Assembler #отладка #C++int main(void) {
-
Настройка Удаленного Рабочего Стола
19 Oct, 24 -
Firebug Барахлит — Пора Его Почистить
19 Oct, 24 -
Играйте За Час Или Убейте Время В Unity
19 Oct, 24 -
Веб 2.0, Построенный На Linux
19 Oct, 24 -
Карта Веб-Трендов 3
19 Oct, 24