Форум: "WinAPI";
Текущий архив: 2007.07.08;
Скачать: [xml.tar.bz2];
ВнизMIPS и FPS Найти похожие ветки
← →
DIMAL (2007-01-25 08:46) [0]Как определить количество операций в секунду, выполняемых процессором с плавающей запятой и с целыми числами.
← →
tesseract © (2007-01-25 10:23) [1]Примерно - написать таймер и выполнить инстркции 10к-10 м раз.
← →
DimaL (2007-01-25 15:54) [2]А как быть с паралельными процессами?
← →
Джо © (2007-01-25 15:57) [3]> [2] DimaL (25.01.07 15:54)
> А как быть с паралельными процессами?
Смириться.
← →
Сергей М. © (2007-01-25 16:20) [4]
> как быть с паралельными процессами?
А нехрена эксперементировать в мультизадачной системе !)
Экспериментируй в системе реального времени, либо используй возможности своей мультизадачной среды по кратковременной установке для твоего процесса приоритета, эмулирующего среду реального времени.
← →
DimaL (2007-01-25 17:35) [5]Установить бы для процесса приоритет реального времени. Так он же не устанавливается для пользовательских программ.
← →
Игорь Шевченко © (2007-01-25 17:40) [6]
> Так он же не устанавливается для пользовательских программ
start /realtime разве перестал работать ?
← →
Cj © (2007-01-28 17:15) [7]Привилегии возьми
← →
_SuN_ (2007-01-28 18:54) [8]
const DelayTime = 500;
function MCPUUssage.CPURealSpeed: Double;
var th, tl : DWORD;
prc, pr : Integer;
begin
prc:=GetPriorityClass(GetCurrentProcess);
pr:=GetThreadPriority(GetCurrentThread);
SetPriorityClass(GetCurrentProcess, REALTIME_PRIORITY_CLASS);
SetThreadPriority(GetCurrentThread, THREAD_PRIORITY_TIME_CRITICAL);
sleep(10);
asm
dw 310Fh
mov tl,eax
mov th,edx
end;
sleep(DelayTime);
asm
dw 310Fh
sub eax, tl
sbb edx, th
mov tl, eax
mov th, edx
end;
SetThreadPriority(GetCurrentThread,pr);
SetPriorityClass(GetCurrentProcess,prc);
result:=tl/(1000.0*DelayTime);
end;
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2007.07.08;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.042 c