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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Что за зверь такой QCashe  (Прочитано 8641 раз)
Fynjisx
Гость
« : Июнь 04, 2017, 14:16 »

Привет Всем. Интересует для каких ситуаций придуман QCashe???
Записан
PimenS
Крякер
****
Offline Offline

Сообщений: 371


Просмотр профиля
« Ответ #1 : Июнь 04, 2017, 16:04 »

Может QCache?
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #2 : Июнь 04, 2017, 21:39 »

QCash - класс qt для работы с наличкой Улыбающийся
Записан
PimenS
Крякер
****
Offline Offline

Сообщений: 371


Просмотр профиля
« Ответ #3 : Июнь 05, 2017, 00:16 »

QCash - класс qt для работы с наличкой Улыбающийся

Эх, где бы такой взять. Улыбающийся
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #4 : Июнь 05, 2017, 10:34 »

Отличный зверь (как и многое в Qt)
Записан
deMax
Хакер
*****
Offline Offline

Сообщений: 600



Просмотр профиля
« Ответ #5 : Июнь 05, 2017, 12:46 »

Отличный зверь (как и многое в Qt)
А он работает? Пять лет назад писал свое приложение и реализовал свой маленький классик под кэш, выкинув QCache.
Проблема была в следующем(цифры примерные) - 30 элементов постоянно считываются из кэша(запас >100) добавляю несколько новых и иногда он удалял элементы из первой тридцатки, естественно элемент тут же опять добавлялся, он удалял следующий...(т.е. все 30 элементов кэшировались заново).
Хотя в справке вроде написано:
>>When the sum of all objects' costs (totalCost()) exceeds the cache's limit (maxCost()), QCache starts deleting objects in the cache to keep under the limit, starting with less recently accessed objects.

Я так понимаю цена операции устаревания, при каждом обращении к элементу ставить его на первое место по актуальности.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #6 : Июнь 05, 2017, 14:07 »

А он работает? ...
Проблема была в следующем(цифры примерные)...
У меня такого не было, все "как доктор прописал". Разбираться надо было

Пять лет назад писал свое приложение и реализовал свой маленький классик под кэш, выкинув QCache.
Сам заядлый велосипедист, но вот если сейчас (5 лет спустя) опять подобная задача? Станете использовать свой старый код? Или как?  Улыбающийся
Записан
deMax
Хакер
*****
Offline Offline

Сообщений: 600



Просмотр профиля
« Ответ #7 : Июнь 05, 2017, 14:58 »

Сам заядлый велосипедист, но вот если сейчас (5 лет спустя) опять подобная задача? Станете использовать свой старый код? Или как?  Улыбающийся
Ну я могу просто тот код взять. Наверное исправили с тех пор, тогда в Qt недоработок больше было.
Сейчас (проверив производительность) можно и QCache попробовать вернуть, хотя быстрее еще один кэш для "30" элементов сделать или добавить функцию которая определит в кэше эти 30 элементов(чтобы он их не удалял и не занимался сортировкой актуальности).
p.s. производительность проверить надо, что бы не было "на спичках экономим, на водке пропиваем".
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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