Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Можно попытаться победить несколькими способами... 08.06.05 17:17 Число просмотров: 3406
Автор: HandleX <Александр М.> Статус: The Elderman Отредактировано 08.06.05 17:22 Количество правок: 3
|
Возьмём, к примеру реализацию виртуальной памяти в современных осях.
В *BSD-системах отцы-разработчики решили неопределённость побить другой неопределённостью — выкидывается случайный элемент, используя какой-нить простенький ГПСЧ.
В виндах другой подход — ведётся счётчик MRU для каждого элемента, и по-возможности выкидывается элемент, который «засиделся» в кэше слишком долго без обращений к нему... Но тут меня гнетут смутные сомнения, что если слишком долго, то есть вероятность, что скоро его используют ;-)
А вообще, надо постараться всё-таки проанализировать динамику обращений к вашей базе, и постараться сделать наиболее эффективный вариант работы кэша. Когда полный хаос -- то метод №1. Когда есть последовательные выборки, то метод №2. А может даже делать предвыборки... И прочая, и прочая...
Хорошей практикой будет потом погонять на реальных задачах все мыслимые методы, и выбрать оптимальный.
Успехов.
|
|
|