Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Fynjisx от Июнь 04, 2017, 14:16



Название: Что за зверь такой QCashe
Отправлено: Fynjisx от Июнь 04, 2017, 14:16
Привет Всем. Интересует для каких ситуаций придуман QCashe???


Название: Re: Что за зверь такой QCashe
Отправлено: PimenS от Июнь 04, 2017, 16:04
Может QCache?


Название: Re: Что за зверь такой QCashe
Отправлено: __Heaven__ от Июнь 04, 2017, 21:39
QCash - класс qt для работы с наличкой :)


Название: Re: Что за зверь такой QCashe
Отправлено: PimenS от Июнь 05, 2017, 00:16
QCash - класс qt для работы с наличкой :)

Эх, где бы такой взять. :)


Название: Re: Что за зверь такой QCashe
Отправлено: Igors от Июнь 05, 2017, 10:34
Отличный зверь (как и многое в Qt)


Название: Re: Что за зверь такой QCashe
Отправлено: deMax от Июнь 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.

Я так понимаю цена операции устаревания, при каждом обращении к элементу ставить его на первое место по актуальности.


Название: Re: Что за зверь такой QCashe
Отправлено: Igors от Июнь 05, 2017, 14:07
А он работает? ...
Проблема была в следующем(цифры примерные)...
У меня такого не было, все "как доктор прописал". Разбираться надо было

Пять лет назад писал свое приложение и реализовал свой маленький классик под кэш, выкинув QCache.
Сам заядлый велосипедист, но вот если сейчас (5 лет спустя) опять подобная задача? Станете использовать свой старый код? Или как?  :)


Название: Re: Что за зверь такой QCashe
Отправлено: deMax от Июнь 05, 2017, 14:58
Сам заядлый велосипедист, но вот если сейчас (5 лет спустя) опять подобная задача? Станете использовать свой старый код? Или как?  :)
Ну я могу просто тот код взять. Наверное исправили с тех пор, тогда в Qt недоработок больше было.
Сейчас (проверив производительность) можно и QCache попробовать вернуть, хотя быстрее еще один кэш для "30" элементов сделать или добавить функцию которая определит в кэше эти 30 элементов(чтобы он их не удалял и не занимался сортировкой актуальности).
p.s. производительность проверить надо, что бы не было "на спичках экономим, на водке пропиваем".