Действительно ли VTune достоин рассмотрения для Delphi?

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

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

7
задан Community 23 May 2017 в 11:53
поделиться

2 ответа

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

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

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

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

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

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

5
ответ дан 6 December 2019 в 19:37
поделиться

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

8
ответ дан 6 December 2019 в 19:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: