Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


Разное время выполнения IoAsync на L761.

Вы не вошли.

 Поиск | Регистрация | Вход 

Барада
19.06.2006 18:52:14
#1

Гость

Разное время выполнения IoAsync на L761.

Чем объясняется разное время выполнения IoAsync() на L761?
код примерно такой:

ASYNC_PAR pp;
pp.s_Type= L_ASYNC_TTL_INP;
DWORD begtime;
DWORD endtime;
DWORD time;
begtime=GetTickCount();
for(int i=0;i<1000;i++){
pI->IoAsync(&pp);
}
endtime=GetTickCount();
time=endtime-begtime;
/////

GetTickCount() возвращает текущее состояние системного счётчика в милисекундах.
time получается от 50 до 120 милисекунд. Т.е. в СРЕДНЕМ выполнение функции варьируется от 50 до 120 микросекунд. Чем это можно объяснить? Есть ли какой нибудь способ заставить функцию выполняться с одинаковой продолжительностью?

Барада
24.06.2006 11:38:47
#2

Гость

Re: Разное время выполнения IoAsync на L761.

Вероятно это связано с многозадачностью