Date: Mon, 15 Jul 2002 14:31:16 +0000 (UTC)
From: 3.5| Igor Sysoev <is@rambler-co.ru>
Subject: Кстати, о polling
Ivan Voytas <Ivan.Voytas@p14.f118.n450.z2.fidonet.org> wrote:
> Вспоминаю, что как-то, 09 Июл 02 кажется в 13:42, Igor Sysoev напиcал для All
> вот такое:
>
> IS> После апгрэйда до 4.6-STABLE polling заработал.
> IS> Теперь на тачке вместо 7000 прерываний (6000 fxp + 1000 timer)
> IS> только 1000 от таймера. Время, проводимое системой в прерываниях,
> IS> снизилось с 30% до 5%.
>
> А говорит ли это о том, что время, потраченное на обработку сетевых пакетов
> драйвером карты, снизилось?
Судя по тому, что idle вырос - да.
> В свое время поллинг считался менее эффективным,
> чем опрос по прерыванию. Значительно.
Polling действительно менее эффективен в случае, если события
происходят редко. А в нашем случае события частые - на каждый
цикл опроса приходится до 6 событий. Главное, чтобы
карта не теряла пришедшие данные в разумных пределах.
> Или на существующих процессорах накладные
> расходы на переключение контекста стали столь неподъемными?
Я думаю, что на древнем процессоре обслужить 7000 прерываний в секунду
было бы просто невозможно.
--
Игорь Сысоев
http://sysoev.ru