Давайте Разберемся С C Более Глубоко, Используя Ассемблер. Часть 2 (Условия)

Вот вторая часть серии.

В нем мы разберем условия.

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

Я не буду анализировать каждый компилятор C отдельно.

Это долго и утомительно.

Вместо этого я хочу привлечь читателей интересными интерпретациями кода C, чтобы люди поняли, как их код может изменяться и выполняться процессором.

А также развеять некоторые мифы, циркулирующие среди начинающих программистов.

Однако есть те, кто считает, что если складывать числа в цикле, то это будет быстрее, чем просто умножать одно число на другое.

В статье конкретно не рассматривается gcc с -m32 -O0; некоторые не совсем поняли идею.

Если есть смысл, поменяю и компилятор, и ключи.

То есть, что я хочу сказать? Давайте посмотрим на два старых примера:

   

int main(void) {

Теги: #C++ #Assembler #отладка #компиляторы #GCC #Clang #Assembler #отладка #C++
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.