Вверх ↑
Этот топик читают: Гость
Ответов: 46
Рейтинг: 6
#1: 2008-08-13 12:00:30 ЛС | профиль | цитата
При попытке использовать компонент CPUUsage (загрузка процессора) в программе запускаемой на компьютерах с одним процессором и на компьютерах с несколькими физическими или виртуальными (HT) процессорами из-за того, что номер опрашивамого процессора невозможно изменять по ходу исполнения программы получаются некорректные значения загрузки процессора.

Я попробовал немного дополнить указанный компонент и добавил возможность включения изменения номера опрашиваемого процессора по ходу исполнения программы. В программировании я не силён, делал всё на основе других компонентов и ругательств компилятора.

Проверьте и может стоит внести изменения в штатный компонент CPUUsage?

http://ya-vyachko.narod.ru/progs/HiAsm/3_66_b169/Elements/CPUUsage.rar
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
vip
#1.1контекстная реклама от партнеров
Администрация
Ответов: 15294
Рейтинг: 1518
#2: 2008-08-13 12:27:22 ЛС | профиль | цитата
было бы удобнее наблюдать внесенные измения, а не архив с готовым элементом.
карма: 26
0
Ответов: 46
Рейтинг: 6
#3: 2008-08-13 12:40:04 ЛС | профиль | цитата
Dilma писал(а):
было бы удобнее наблюдать внесенные измения, а не архив с готовым элементом.


В CPUUsage.ini:
.
.
[Property]
@NumberCPU=Номер опрашиваемого процессора|1|1
.
.

В hiCPUUsage.pas добавлено:

procedure _work_doNumberCPU(var _Data:TData; Index:word);
.
.
procedure THICPUUsage._work_doNumberCPU;
begin
_prop_NumberCPU := ToInteger(_Data);
end;

карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
3
Сообщение
...
Прикрепленные файлы
(файлы не залиты)