Оценка производительности и времени выполнения .exe (ов) в Windows - PullRequest
0 голосов
/ 05 марта 2011

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

У меня есть общий .exe исполняемый файл в Windows. Мне нужно оценить производительность (так же время выполнения) этого исполняемого файла во время работы.

Но учтите, что я хотел бы использовать программное обеспечение, способное получить очень подробный отчет о производительности / времени. Что-то очень похожее на то, что Visual Studio делает со своими отчетами о производительности в инструментах анализа. Вы бы предложили мне использовать Visual Studio, но, к сожалению, мне нужно оценить время для всех возможных исполняемых файлов под Windows очень общим способом (не только для приложений .NET).

Однако Visual Studio позволяет оценивать производительность исполняемого файла, но я обнаружил, что он не может анализировать исполняемый файл, написанный на языках, не включенных в домен .NET (в частности, мне нужно оценить время и производительность для Visual-Prolog, C). , Программы на C ++ 0x)

Оценка не производится во время компиляции или во время тестирования или моделирования. Это должно быть сделано во время выполнения, и каждый возможный исполняемый файл должен быть предоставлен этому оценщику времени.

Итак, такая программа

StartTimer.exe /param value1
CallMyExeFile.exe
StopTimer.exe

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

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

1 Ответ

2 голосов
/ 05 марта 2011

Это далеко не полный ответ, но вы могли бы начать с поиска здесь . Windows содержит обширные инструменты мониторинга, которые можно использовать для точного анализа производительности системы. Поскольку инструменты измеряют внутренние артефакты Windows (время переключения контекста, время потока и т. Д.), Они могут работать с любым произвольным исполняемым файлом.

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

Извините, я не могу дать более конкретный ответ, но ваш вопрос довольно расплывчатый.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...