2011-01-25 3 views
3

У меня есть проект, который работает на .NET Micro Framework (или NETMF), и я ищу профилировщик. Пока никто из тех, кого я пробовал, не будет работать на NETMF. Кто-нибудь знает о профилировщике, который будет?Есть ли какие-либо профилировщики, работающие на .NET Micro Framework?

+0

В чем необходимость? Если вы хотите измерить скорость, простой метод - это время. Если вы хотите найти узкие места, простой метод - [случайная пауза] (http://stackoverflow.com/questions/375913/what-can-i-use-to-profile-c-code-in-linux/ 378024 # 378024). –

+0

Mike - Потребность такая же, как с использованием профилировщика на любом .NET-коде. Я понимаю ваши альтернативы, но работать с профилировщиком гораздо удобнее и эффективнее. Учитывая, что производительность жизненно важна для встроенного программирования, я решил, что кто-то уже справился бы с этой проблемой. –

+0

«намного удобнее и эффективнее». Это то, что думают большинство людей, особенно включая разработчиков профилировщиков, но, как ни странно, нет [обоснования для его поддержки] (http://stackoverflow.com/questions/1777556/alternatives-to-gprof/ 1779343 # 1779343), только чувства людей. Во всяком случае, удачи. –

ответ

0

Неделя без ответов.

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

Наша компания, Semantic Designs предлагает profilers for a variety of languages including C# в нескольких вариантах.

Наши (C#) профилировщики времени могут обрабатывать несколько потоков выполнения, но требуют дополнительного пространства для вызова функции для отслеживания данных. Неясно, нужна ли вам эта возможность, и неясно, что у вас есть место для ее захвата.

Для наших счетных профилировщиков требуется только достаточное пространство для подсчета дорожек для каждого базового блока (хранится в массиве), но дополнительное дополнительное пространство в качестве инструментария. Обычно вам нужен слот счетчика для каждых 4-5 строк кода, который у вас есть. Скорее всего, это ваш лучший выбор.

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

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