avatar
Books Книги Программиста
@programming_books_it
13.05.2026 10:08
📓 Пять PDF по оптимизации, которые реально стоит сохранить.

Жёсткая база по тому, как код превращается в инструкции, как эти инструкции исполняются процессором и почему иногда «очевидно быстрый» вариант внезапно медленнее.

Что внутри:

1. Optimizing software in C++
179 страниц про оптимизацию C++ под Windows, Linux и macOS. Память, ветвления, компиляторы, SIMD, профилирование и типичные ошибки.

2. Optimizing subroutines in assembly language
156 страниц про x86 assembly. Полезно даже если вы не пишете на ассемблере, потому что после этого проще понимать, что делает компилятор.

3. The microarchitecture of Intel, AMD and VIA CPUs
277 страниц про устройство процессоров: pipeline, кеши, предсказание ветвлений, execution units и прочие вещи, которые напрямую влияют на скорость кода.

4. Instruction tables
485 страниц таблиц с latency, throughput и micro-ops для инструкций Intel, AMD и VIA. Это уже не чтение перед сном, а справочник для тех случаев, когда надо понять, где именно теряется производительность.

5. Calling conventions
60 страниц про calling conventions в разных C++ компиляторах и ОС. Пригодится для ABI, FFI, отладки, reverse engineering и низкоуровневого кода.

Ссылки:

https://agner.org/optimize/optimizing_cpp.pdf

https://agner.org/optimize/optimizing_assembly.pdf

https://agner.org/optimize/microarchitecture.pdf

https://agner.org/optimize/instruction_tables.pdf

https://agner.org/optimize/calling_conventions.pdf

Все пять одним архивом:

https://agner.org/optimize/optimization_manuals.zip

Главная страница:

https://agner.org/optimize/

Если хотите понимать performance не на уровне «ну там компилятор сам всё оптимизирует», а по-настоящему - это хороший старт.
24 713

Обсуждение 0

Обсуждение не доступно в веб-версии. Чтобы написать комментарий, перейдите в приложение Telegram.

Обсудить в Telegram