VTune стоит учитывать для Delphi? - PullRequest
7 голосов
/ 21 декабря 2009

Пройдя по всем вопросам, связанным с инструментами профилирования, я с удивлением обнаружил VTune от Intel , о котором раньше не слышал. На 700 долларов это даже дороже, чем AQTime .

Но прежде, чем я приму решение отложить большие деньги для AQTime, кто-нибудь использовал VTune для Delphi, и если так, думаете ли вы, что у него есть какие-то преимущества, которые могут сделать его лучшим выбором, чем AQTime и другие инструменты профилирования для Delphi, которые существуют ?

Ответы [ 2 ]

8 голосов
/ 21 декабря 2009

VTune может считывать низкоуровневые счетчики ЦП, такие как прогнозирование ветвлений, пропадание кеша и т. Д. Я использовал его, чтобы выяснить, почему TopMM (менеджер многопоточного масштабирования памяти!) Работал очень медленно на моем процессоре Hyperthreading. Было что-то около псевдонима кеша памяти 64кб. Таким образом, он дает больше углубленной информации о том, как он работает на ЦП, и почему что-то идет медленно из-за нехватки кэша и т. Д. Для реальной оптимизации (последний%) я бы использовал оба, для нормальной оптимизации используйте AQ или другой (как мой asmprofiler :-))

5 голосов
/ 21 декабря 2009

Вы можете скачать 30-дневную пробную версию и попробовать самостоятельно.

Я использовал AQTime и VTune.

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

Разница между сеансами заключается в том, что VTune является профилировщиком образцов, а AQTime - профилировщиком приборов. У обоих есть сильные и слабые стороны, но я лично предпочитаю инструментальный. С помощью профилировщика инструментов вы получите точную информацию о том, сколько раз была вызвана ваша функция, все, кто ее вызвал, и т. Д. Со стоимостью неточных результатов во времени - профилировщики инструментальных средств изменяют способ выполнения кода процессором, поэтому прогнозы ветвления и кэш работают иначе, чем в реальном и протестированном приложении. работа медленная.

Но самым важным является GUI, и здесь победа AQTime. Это мощное приложение, но очень простое в использовании. VTune совсем другой. Я потерял слишком много времени, чтобы найти правильную команду в VTune. GUI очень грязный.

Так что, кроме многопоточности, я использую AQTime.

...