Remove unusedResourcesMaxCount

This commit is contained in:
Atlante45 2015-01-12 11:18:55 -08:00
parent 08317b51da
commit cb3f07e6f5
2 changed files with 4 additions and 9 deletions

View file

@ -83,13 +83,6 @@ void ResourceCache::addUnusedResource(const QSharedPointer<Resource>& resource)
_unusedResources.erase(it);
}
if (_unusedResources.size() > _unusedResourcesMaxCount) {
// unload the oldest resource
QMap<int, QSharedPointer<Resource> >::iterator it = _unusedResources.begin();
it.value()->setCache(NULL);
_unusedResources.erase(it);
}
resource->setLRUKey(++_lastLRUKey);
_unusedResources.insert(resource->getLRUKey(), resource);
_unusedResourcesSize += resource->getBytesTotal();

View file

@ -27,6 +27,9 @@ class QTimer;
class Resource;
static constexpr qint64 BYTES_PER_MEGABYTES = 1024 * 1024;
static constexpr qint64 DEFAULT_MAX_SIZE = 100 * BYTES_PER_MEGABYTES;
/// Base class for resource caches.
class ResourceCache : public QObject {
Q_OBJECT
@ -45,8 +48,7 @@ public:
void refresh(const QUrl& url);
protected:
int _unusedResourcesMaxCount = 50;
qint64 _unusedResourcesMaxSize = 100 * 1024 * 1024;
qint64 _unusedResourcesMaxSize = DEFAULT_MAX_SIZE;
qint64 _unusedResourcesSize = 0;
QMap<int, QSharedPointer<Resource> > _unusedResources;