Аннотация к книге "Использование ассемблера для оптимизации программ на C++"
В книге рассматривается использование языка Ассемблер для оптимизация программ, написанных на языке C++.
Подробно изложены вопросы применения современных технологий обработки данных MMX и SSE, а также использования особенностей архитектур современных процессоров для оптимизации программ.. Рассмотрена оптимизация логических структур высокого уровня, использование эффективных алгоритмов вычислений, работа со строками и массивами данных.
В книгу включены примеры...
В книге рассматривается использование языка Ассемблер для оптимизация программ, написанных на языке C++.
Подробно изложены вопросы применения современных технологий обработки данных MMX и SSE, а также использования особенностей архитектур современных процессоров для оптимизации программ.. Рассмотрена оптимизация логических структур высокого уровня, использование эффективных алгоритмов вычислений, работа со строками и массивами данных.
В книгу включены примеры программного кода приложений, иллюстрирующие различные аспекты применения ассемблера. В качестве средств разработки примеров используются макроассемблер MASM 6.14 и Microsoft Visual C++ .NET 2003. Исходные тексты программ содержатся на прилагаемом к книге компакт-диске.
Книга хаотичная и неполная. Например, рассказывается про cmov, приводятся примеры его использования, но не рассказывается, что на современных Intel'ах он обычно не дает выигрыша. Вся оптимизация идет под Pentium4, что давно не актуально. Нет подробного описания MMX и SSE, только знакомство и тривиальные примеры. В примерах львиную долю места занимает рутинный код, не относящийся к теме. Предполагается знание ассемблера - и при этом разжевываются вещи, известные любому ассемблерщику (типа cdecl/stdcall), причем на это убиваются целые главы. Нет полноценного описания микроархитектуры процессоров, нет описания методик тестирования на производительность - а без этого оптимизации не бывает.
В общем, новичек кое-что новое узнает, но научиться по этой книге нельзя.