|
Бездействие системы - как измерить?, Мерялка занятости процессора |
|
|
|
 |
Ответов
|
Aug 12 2010, 01:48
|

Любитель
    
Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695

|
Цитата(sergeeff @ Aug 11 2010, 23:56)  Так все таймеры в процессоре только на это дело и уйдут. Как то не рационально. Может помозговать и обойтись системным таймером тиков? Нет, зачем, таймеры будут софтовые, на базе одного 32-ух битного аппаратного таймера их можно наплодить сотни. Разрешения в 1 мкс я думаю хватит. Сегодня после работы попробую, что получится. Никто не реализовывал подобную фичу под этой ОС?
|
|
|
|
|
Aug 12 2010, 03:51
|

фанат дивана
     
Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684

|
Цитата(sonycman @ Aug 12 2010, 07:48)  Сегодня после работы попробую, что получится. Никто не реализовывал подобную фичу под этой ОС? Раз все молчат, то, видимо, никто  Обсуждали, в контексте путей дальнейшего развития, и на этом пока все  Попробуйте конечно, очень интересно. ЗЫ. Я приблизительно измеряю загрузку STM32 по потребляемому току. Вставил в IdleProcessUserHook() вызов __WFI();, и контроллер у меня спит, когда он в Idle. ( Но зацепиться JTAG-ом к спящему контроллеру - это тот ещё ребус  )
--------------------
Если бы я знал, что такое электричество...
|
|
|
|
|
Aug 13 2010, 10:36
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(AHTOXA @ Aug 12 2010, 06:51)  Раз все молчат, то, видимо, никто  Ну, некоторые еще в отпуске  В TBaseProcess добавлял еще dword LoadCounter. В прерывании системного таймера делал ++Kernel->ProcessTable[CurProcPriority].LoadCounter; Запустив программу на некоторое время и остановив ее в отладчике смотрю, сколько натикало в каждом счетчике. Не учитываются прерывания, но в целом дает достаточно точную картину распределения загрузки между процесами. Годится в для "внутреннего упротребелния". Для включения в основные исходники нужно в TKernel добавить функцию чтения и сброса счетчиков.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
Сообщений в этой теме
sonycman Бездействие системы - как измерить? Aug 11 2010, 16:09    sonycman Цитата(Сергей Борщ @ Aug 13 2010, 14:36) ... Aug 13 2010, 13:15    dxp Цитата(Сергей Борщ @ Aug 13 2010, 17:36) ... Aug 14 2010, 06:18     ReAl Цитата(dxp @ Aug 14 2010, 09:18) +1. У ме... Aug 14 2010, 15:10 sonycman Сделал вчера измерение по описанной методике - всё... Aug 13 2010, 01:51 VslavX Цитата(sonycman @ Aug 11 2010, 19:09) 3. ... Aug 14 2010, 09:13 sonycman Цитата(VslavX @ Aug 14 2010, 13:13) Я пол... Aug 14 2010, 13:03  VslavX Цитата(sonycman @ Aug 14 2010, 16:03) Тол... Aug 14 2010, 13:45   sonycman Цитата(VslavX @ Aug 14 2010, 17:45) Да, у... Aug 14 2010, 14:58
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|