Достойный профилировщик для Windows? [дубликат]

Когда ANSIBLE выполняется на удаленном хосте, он собирает некоторые метаданные хостов. Одним из метаданных является IP-адрес. Метаданные называются ансайтами. Есть явный факт, чтобы получить IP-адрес

ansible_default_ipv4.address
24
задан Nickolay 4 October 2008 в 10:10
поделиться

9 ответов

Intel VTune хорош и не оснащает. Мы оценили целый набор профилировщиков для Windows, и это было лучшим для работы с кодом драйвера (хотя это делает неуправляемый код уровня пользователя также). Особая сила состоит в том, что это читает все счетчики производительности процессора Intel, таким образом, можно получить хорошее понимание того, почему код работает медленно, и для помещения инструкций по упреждающей выборке в наш код и формат данных разбираний было полезно работать хорошо со строками кэша и способом, которым строки кэша делаются недействительным в многоядерных системах.

Это является коммерческим, и я должен сказать, что это не самый легкий UI в мире.

11
ответ дан 28 November 2019 в 23:08
поделиться

Для Windows проверьте свободное Xperf, который поставлется с Windows SDK. Это использует выбранный профиль, имеет некоторый полезный UI, & не требует инструментария. Довольно полезный для того, чтобы разыскать проблемы производительности. Можно ответить на вопросы как:

, Кто использует большую часть ЦП? Выполните развертку к имени функции с помощью стеков вызовов.

, Кто выделяет большую часть памяти?

Выдающиеся выделения памяти (утечки)

, Кто делает большинство запросов реестра?

Записи на диск? и т.д.

16
ответ дан 28 November 2019 в 23:08
поделиться

CodeAnalyst AMD СВОБОДЕН здесь

6
ответ дан 28 November 2019 в 23:08
поделиться

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

4
ответ дан 28 November 2019 в 23:08
поделиться

Windows Driver Kit включает не оснащающего пользователя/ядро, выбирающего профилировщика, вызванного "kernrate". Это кажется полезным для профилирования приложений мультипроцесса, приложений, которые проводят большую часть их времени в ядре и драйверов устройств (конечно). Это также доступно в KrView (Средство просмотра Kernrate) и Инструменты Набора Ресурса Windows Server 2003 пакеты.

Kernrate работает над Windows 2000 и позже (в отличие от Xperf, который требует Vista / Сервер 2008). Это - базирующаяся командная строка, и документация имеет несколько пугающий список опций. Я не уверен, может ли это записать стеки вызовов или просто счетчик команд. При использовании сервера символов удостоверьтесь, что поместили актуальное dbghelp.dll и symsrv.dll в том же каталоге как kernrate.exe, чтобы препятствовать тому, чтобы он использовал древнюю версию dbghelp.dll, который установлен в %SystemRoot%\system32.

3
ответ дан 28 November 2019 в 23:08
поделиться

Я попробовал vtune Intel довольно крупным проектом приблизительно два года назад. Это был оснащающий профилировщик тогда, и это заняло много времени для оснащения DLL, что я пытался представить это, я в конечном счете потерял терпение после часа.

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

2
ответ дан 28 November 2019 в 23:08
поделиться

Я не уверен, каков не оснащающий профилировщик, но я могу сказать для.NET, что люблю Профилировщика МУРАВЬЕВ RedGate. Версия 3 бьет версию MS для простоты использования и Версию 4, которая позволяет части произвольного момента времени, заставляет MS быть похожим на шутку.

-3
ответ дан 28 November 2019 в 23:08
поделиться

Я знаю, что добавляю свой ответ через несколько месяцев после того, как этот вопрос был задан, но я подумал, что укажу достойный профилировщик с открытым исходным кодом: Very Sleepy .

В нем нет такого количества функций, как у некоторых других упомянутых выше профилировщиков, но это довольно респектабельный профилировщик выборки, который будет работать очень хорошо в большинстве ситуаций.

12
ответ дан 28 November 2019 в 23:08
поделиться

Люк Стакуокер кажется многообещающим - он не так совершенен, как хотелось бы, но он имеет открытый исходный код и делает кое-что очень близко к тому, что @Mike Dunlavey постоянно говорит, что мы должны делать. (Конечно, затем он пытается втиснуть все это в типично бесполезные графы вызовов, от которых Майк так устал, но это не должно быть слишком сложно исправить с помощью источника в качестве нашего союзника.)

Это даже кажется, подсчитывает время ожидания в ядре, насколько я могу судить ...

1
ответ дан 28 November 2019 в 23:08
поделиться
Другие вопросы по тегам:

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