Switch to English Домой Поиск Список участников Вопросы и ответы Зарегистрироваться Войти  
Windows Embedded CE
Re: утилита измерение времени

Автор темы: Jacviah   Начата: 07-07-2010 05:54    Ответов: 25
 Форум "Встраиваемые операционные системы Microsoft" >> Embedded OS >> Windows Embedded CE >> Re: утилита измерение времени
 Printable Version    << Предыдущая тема   Следующая тема >>
  Ср, 07 июл 2010, 05:54
Jacviah сейчас не в системе. Последяя активность: 30.08.2010 15:49:11 Jacviah

25 лучших
Присоединился 11-02-2009
сообщений 100
Re: утилита измерение времени
К сожалению невозможно загружать драйвер из приложения. Дело в том, что его загрузка мне не видна, так как это происходит в либке, исходников которой я не имею.
Встает другой интересный вопрос, а зачем грузить драйвер до запуска call profiler?
Ведь даже после запуска call profiler, драйвер общается с приложением, следовательно все эти вызовы функций драйвера должны быть видны для call profiler. Так может просто в настройках реестра грузить драйвер в режиме пользователя при старте системы?

  
  Ср, 07 июл 2010, 06:07
Pavel Belevsky сейчас не в системе. Последяя активность: 03.09.2010 8:18:30 Pavel Belevsky

10 лучших
Присоединился 09-10-2007
сообщений 1 675
Re: утилита измерение времени
The Call Profiler logger starts when you start a process containing a statically linked instrumented module, or when you load a dynamically linked instrumented module in a noninstrumented application. (http://msdn.microsoft.com/en-us/library/ee481843.aspx)


Павел Белевский
Системный инженер
Кварта Технологии

  
  Ср, 07 июл 2010, 06:37
Jacviah сейчас не в системе. Последяя активность: 30.08.2010 15:49:11 Jacviah

25 лучших
Присоединился 11-02-2009
сообщений 100
Re: утилита измерение времени
А как же функции StartProfile, StopProfile? Я думал именно с их помощью можно профилировать определенный кусок модуля, включая вызываемые из него модуля?
Именно про это, мне кажется говорится в msdn "With the Call Profiler data collection API, you can programmatically control where in your code Call Profiler collects data. " http://msdn.microsoft.com/en-US/library/ee480694.aspx
Или я ошибаюсь?

  
  Чт, 08 июл 2010, 10:13
Pavel Belevsky сейчас не в системе. Последяя активность: 03.09.2010 8:18:30 Pavel Belevsky

10 лучших
Присоединился 09-10-2007
сообщений 1 675
Re: утилита измерение времени
В принципе да. Может вам тогда просто воспользоваться функцией QueryPerformanceCounter(), вызвав её до и после исполнения профилируемой функции и вывести разницу в отладочное окно


Павел Белевский
Системный инженер
Кварта Технологии

  
  Чт, 08 июл 2010, 07:20
Jacviah сейчас не в системе. Последяя активность: 30.08.2010 15:49:11 Jacviah

25 лучших
Присоединился 11-02-2009
сообщений 100
Re: утилита измерение времени
А смысл? В таком случае можно тупо вызывать GetTickCount до и после и брать разницу. Хотелось бы получить подробную инфу о конкретном куске кода - время, время вызовов из него и т.д.

А может есть смысл использовать монте-карло? Но слышал, что это недокументированная технология. Это профилирование на уровне ядра?

  
  Пт, 09 июл 2010, 11:44
Pavel Belevsky сейчас не в системе. Последяя активность: 03.09.2010 8:18:30 Pavel Belevsky

10 лучших
Присоединился 09-10-2007
сообщений 1 675
Re: утилита измерение времени

Более высокая точность. У GetTickCount разрешение всего 1 мс. Проверьте при помощи отладочных сообщений, что участок кода драйвера, который вы профилируете действительно исполняется.
Да, метод "Монте-Карло" является одним из вариантов профилировки ядра. Документация есть: http://msdn.microsoft.com/en-us/library/ee481640.aspx




Павел Белевский
Системный инженер
Кварта Технологии

  
 Страница 2 из 2 (Всего 26 записей) << 1 2
Форум "Встраиваемые операционные системы Microsoft" >> Embedded OS >> Windows Embedded CE >> Re: утилита измерение времени

Вы можете добавлять вложения
Вы можете создавать новые темы
Вы можете отвечать на сообщения
Вы не можете удалять свои сообщения
Вы не можете править свои сообщения
Вы можете создавать опросы
Вы можете голосовать
Статистика форума включены
Форум не модерируется

Работает под управлением Community Server :: Forums