|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Igor Sysoev 2:5020/400 17 Jun 2006 19:33:58 To : Eugene Grosbein Subject : Re: ADAPTIVE_GIANT -------------------------------------------------------------------------------- Eugene Grosbein <Eugene.Grosbein@f1.n5006.z2.fidonet.org> wrote: > 09 июн 2006, пятница, в 16:18 KRAST, Maxim Konovalov написал(а): > > >> В /sys/conf/NOTES от FreeBSD 6.1 сказано буквально следующее: > >> # ADAPTIVE_GIANT causes the Giant lock to also be made adaptive when > >> # running without NO_ADAPTIVE_MUTEXES. Normally, because Giant is assumed > >> # to be held for extended periods, contention on Giant will cause a thread > >> # to sleep rather than spinning. > >> options ADAPTIVE_GIANT > >> Что значит "will cause a thread to sleep rather than spinning"? > >> Что такое sleeping thread понятно, а что значит spinning thread? > MK> spinning что-то вроде: > MK> while (условие_не_выполняется) > MK> ; > MK> Призван сэкономить процессор в случаях, когда расходы на засыпание и > MK> пробуждение могут привысить расходы на spinning. См. "Solaris > MK> Internals" for more info. Там же описаны и адаптивные локи. > > Понятно, спасибо. К сожалению, совершенно непонятно, какое поведение > более выгодно в смысле overall performance в случае UP и > > - древнего CPU типа <= P2 > - не очень быстрого по нынешним временам CPU класса P3; > - топового CPU. > > То же самое для UP, но уже с точки зрения "отзывчивости" интерактивных > процессов тяжелее xterm в условиях выедания CPU низкоприоритетными > фоновыми задачами. > > Ожидаю совета "потестировать", а будет ли заметно отличие "на глаз" > на моем Celeron 900E? Я полагаю, что на UP spinning'а не происходит, потому как совершенно бессмысленное занятие. -- Игорь Сысоев http://sysoev.ru --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/6577fd04b250.html, оценка из 5, голосов 10
|