Russian Qt Forum
Ноябрь 24, 2024, 23:02 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Кэш  (Прочитано 2265 раз)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« : Ноябрь 23, 2010, 15:04 »

Добрый день

Есть стандартная связка ключ-данные, могу использовать напр QHash для быстрого поиска. Но нужно ограничить число элементов до заданного числа N. Задача найти элемент по ключу X. Алгоритм

- просматриваем есть ли он в кэше. Если да - берем его оттуда и увеличиваем число обращений к нему
- если нет, ищем его др. способами и вставляем в кэш. При этом если число хранимых в кэше данных >= N, элемент кэша с наименьшим числом обращений удаляется из кэша

Все это очень банально, но почему-то я не соображу как сделать  Улыбающийся

Спасибо
Записан
BRE
Гость
« Ответ #1 : Ноябрь 23, 2010, 15:33 »

Посмотри реализацию QCache.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #2 : Ноябрь 24, 2010, 15:10 »

Ага, оказывается есть такой  Улыбающийся Правда он всегда вытесняет элемент обращение к которому было последним - ну это тоже совсем неплохо/приемлемо. Реализацию со списком я рассматривал но с чего-то подумал что не могу хранить адреса значений из QHash  Непонимающий. Ок, спасибо за наводку.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.057 секунд. Запросов: 23.