|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Eugene Grosbein 2:5006/1 09 Jun 2006 20:57:19 To : Maxim Konovalov Subject : Re: ADAPTIVE_GIANT --------------------------------------------------------------------------------
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?
Eugene
--
For the Colonel's Lady an' Judy O'Grady
Are sisters under their skins!
--- slrn/0.9.8.0 (FreeBSD)
* Origin: Svyaz Service JSC (2:5006/1@fidonet)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/2609328924c48.html, оценка из 5, голосов 10
|