Название: Что за зверь такой 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. производительность проверить надо, что бы не было "на спичках экономим, на водке пропиваем". |