Я не нашел таких инструментов для WindowsMobile для собственной разработки.
Самым близким, что я нашел, является набор инструментов EnTrek (CodeSnitch / ProcMan), но они на самом деле не являются инструментами профилирования.
http://www.entrek.com/products.htm
Что мы сделали, так это встроили собственную поддержку профилирования в наши собственные продукты с помощью переключателя Vistual Studio "/ callcap" для VC ++. С помощью этого переключателя вы можете создать библиотеку профилирования, которая выводит данные о времени и подсчете, как вам угодно. В основном это хорошо работает для нас, но иногда накладные расходы на эти функции перехвата могут быть слишком большими, и это может исказить результаты синхронизации в области большого количества вызовов функций.
Из документов MSDN:
Параметр / callcap вызывает
компилятор для вставки вызовов в профилирование
крючки в начале и в конце каждого
функция.
Вы должны скомпилировать профилирующие хуки
без переключателя callcap. если ты
скомпилировать функции профилирования
с переключателем callcap, функции
будет выполнять бесконечные рекурсивные вызовы
для себя.
Следующий пример кода,
Callcaphooks.c, показывает профилирование
функция _CAP_Enter_Function, для
компиляция без callcap.
// File: callcaphooks.c
#include <stdio.h>
int main();
void _CAP_Enter_Function(void *p)
{
if (p != main)
printf("Enter function (at address %p) at %d\n",
p, GetTickCount());
return;
}
void _CAP_Exit_Function(void *p)
{
if (p != main)
printf("Leaving function (at address %p) at %d\n",
p, GetTickCount());
return;
}