[Перевод] Что именно делал компилятор: как ассемблер помогает разобраться в производительности кода на C++

отметили
59
человек
в архиве
Автор статьи рассказывает, как понимание ассемблерного кода, генерируемого компилятором C++, помогло ему стать лучше как программисту. Ключевым моментом стало не штудирование стандарта, а осознанное чтение вывода компилятора для x86-64.По его мнению, это не тайное знание для узких специалистов, а вполне тренируемый навык. Умение анализировать, что именно компилятор делает с кодом, напрямую влияет на качество и производительность финального приложения.Автор утверждает, что после овладения этим навыком разработчик начинает иначе подходить к написанию абстракций. Вместо того чтобы слепо полагаться на «умные» конструкции, программист понимает их реальную стоимость на уровне инструкций процессора.Статья позиционируется как практическое руководство, которое поможет читателю перестать паниковать при виде «простыни» ассемблера и начать видеть в ней полезную информацию для оптимизации.
Добавил Thranduil Thranduil 1 Июня
Комментарии участников:
Ни одного комментария пока не добавлено


Войдите или станьте участником, чтобы комментировать