2009-12-21 1 views
7

Выполняя все вопросы по инструментам для профилирования, я с удивлением обнаружил VTune by Intel, о которых я раньше не слышал. При цене $ 700 он даже дороже, чем AQTime.Является ли VTune достоинством для Delphi?

Но прежде чем принять решение о выделении больших денег для AQTime, кто-нибудь использовал VTune для Delphi, и если да, то, по-вашему, у него есть какие-то преимущества, которые могут сделать его лучшим выбором, чем AQTime и the other profiling tools for Delphi that are out there?

+0

Вы используете много SSE-ассемблера? –

+0

Нет, но я смотрю на это и имею большой опыт в оптимизации на низком уровне. – lkessler

ответ

5

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

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

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

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

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

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

+2

Я считаю, что AQTime предлагает как инструментальные средства, так и выборку. То, что я хотел бы узнать о VTune, - это поддержка формата вывода отладки Borland TD32. –

+0

Согласно файлам PDF, VTUNE поддерживает ZERO для формата отладки TD32. Так может ли VTune даже дать вам стек вызовов с информацией о номере линии для исполняемого файла delphi? THY упоминает C#, C/C++ и Visual Basic напрямую, но нет упоминания о delphi или что-то еще. –

+1

Уоррен: В соответствии с этим: http://software.intel.com/en-us/articles/intel-vtune-performance-analyzer-for-windows-turning-on-debug-symbols-for-borland-delphi-enterprise -version-60/VTune имеют поддержку TD32. – lkessler

8

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

+1

Андре: Если бы вы могли добавить информацию о линейном уровне в asmprofiler, это было бы все, что мне нужно. – lkessler

 Смежные вопросы

  • Нет связанных вопросов^_^