CodeAnalyst
AMDCodeAnalyst —профилировщик кода с поддержкойграфического интерфейса пользователя, предназначенный дляx86-совместимых машин. Несмотря на то, что CodeAnalyst разрабатывался только для работы с процессорами производства AMD, он также может ограниченно (без поддержки аппаратных событий) работать и с процессорами производстваIntel[2]. CodeAnalyst имеет схожий внешний вид и поведение как на платформеLinux, так и на платформеMicrosoft Windows.
Оптимизация кода
[править |править код]CodeAnalyst построен на основеOProfile для платформы linux и доступен для бесплатной загрузки. Графический интерфейс ориентирован на выполнение нескольких видовпрофилирования кода, включая профилирование на основе временных показателей, событий и др. Профилировщик выдаёт итоговый результат, в который входят различные показатели, как, например, время выполнения каждойподпрограммы, которые могут бытьдетализированы науровне инструкций. Время, затраченное инструкциями, может указывать на всевозможные узкие места вконвейере при выполнении инструкций.Оптимизация кода может сопровождаться представлением этапов конвейера архитектурыx86 и графическим представлением симуляции конвейера, обеспечиваемым CodeAnalyst. Оптимизация может быть простой настолько, насколько может быть простое переупорядочивание (переназначение) инструкций или изменение/удалениекоманд перехода ициклов, благодаря чему как можно большее число исполнимых элементов (элементы загрузки/сохранения,АЛУ, элемент работы сплавающей запятой…) обрабатывается параллельно.
См. также
[править |править код]Ссылки
[править |править код]Примечания
[править |править код]- ↑AMD CodeAnalyst Performance Analyzer for LinuxАрхивировано 9 июля 2012 года.
- ↑How I ran AMD CodeAnalyst on an Intel CPU (англ.). Дата обращения: 15 апреля 2010. Архивировано изоригинала 11 апреля 2012 года.