Fryazino.NET Forum || Hard&Soft || Как в Win9X процессорное время своего потока узнать?
>> Привет, Гость! Войдите! : вход | поиск | правила | банлист
Автор
Как в Win9X процессорное время своего потока узнать? (1) 1 для печати | RSS 2.0
Shark
Участник
1600
Не особо актуально, но для общего образования надо
IP
Griha
Участник
1006
см. документацию по функциям своего языка программирования.
IP
Bandures
Участник
To Griha
Ты бы его лучше в техсапорт M$ отправл :D
IP
ElGato
Участник
opportunist-редиска
"служба техничного упора"
IP
Griha
Участник
1006
To Bandures
!!! :D
IP
Shark
Участник
1600
На скока я знаю эта байда не документирована и находиться в контексте потока, а смещения и формата не знаю.
язык тут совсем не причём всё через WinApi.
IP
Griha
Участник
1006
Описание контекста в winnt.h (думаю не поможет)
Если уж ф-ций для 9x не нашел, то вручную всегда время измерить можно.
IP
Shark
Участник
1600
To GrihaЭто как? по тикам - только общее время процессора.
IP
Griha
Участник
1006
да нет...
1 раз - измеряешь время при запуске потока
2 раз - в нужный момент.
вычисляешь разность и готово.
думаю будет с точностью до нескольких тысячных секунды.
если такой точности тебе достаточно, то всё ok

Можно повысить точность замерив время работы ф-ции измерения времени.
IP
Bion
UO Admin
Licq 1097 Раздолбай потомственный...
Ищи в MSDN....
IP
Shark
Участник
1600
To Griha Это будет время процессора а не потока:)
IP
Griha
Участник
1006
To Shark
Я не описАлся - если вчитаться в моё сообщение и всё сделать правильно, то получишь время работы потока.
что за время процессора?????
IP
LDestroy
Участник
1380
2Shark:

-> Для процессов:

В WinAPI есть ф-я :

BOOL GetProcessTimes(
HANDLE hProcess, // handle to process
LPFILETIME lpCreationTime, // process creation time
LPFILETIME lpExitTime, // process exit time
LPFILETIME lpKernelTime, // process kernel-mode time
LPFILETIME lpUserTime // process user-mode time
);

Еще узнать время затраченное процессором на работу с заданным процессом можно при помощи ф-ии clock() из

-> Для потоков:

в том же WinAPI :

BOOL GetThreadTimes(
HANDLE hThread, // handle to thread
LPFILETIME lpCreationTime, // thread creation time
LPFILETIME lpExitTime, // thread exit time
LPFILETIME lpKernelTime, // thread kernel-mode time
LPFILETIME lpUserTime // thread user-mode time
);

как экзампл - PView.exe из WinNT SDK
\n\nMessage edit by LDestroy
IP
Griha
Участник
1006
To LDestroy
читай тему - НУЖНА функция под 9X а не для NT

:)\n\nMessage edit by Griha
IP
LDestroy
Участник
1380
тады тока clock()

ANSI, Win 95, Win NT кампатибл :)
IP
Shark
Участник
1600
не.ера, ведь есть WinTop или CPUIdle, которые это делают
IP
Страницы(1): 1

Хотите создавать темы и отправлять сообщения? Выполните Вход или Зарегистрируйтесь!




Напишите нам

µƒorum © fryazino.net