mirror of
https://github.com/HifiExperiments/overte.git
synced 2025-08-09 08:10:15 +02:00
Remove unusedResourcesMaxCount
This commit is contained in:
parent
08317b51da
commit
cb3f07e6f5
2 changed files with 4 additions and 9 deletions
|
@ -83,13 +83,6 @@ void ResourceCache::addUnusedResource(const QSharedPointer<Resource>& resource)
|
||||||
_unusedResources.erase(it);
|
_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);
|
resource->setLRUKey(++_lastLRUKey);
|
||||||
_unusedResources.insert(resource->getLRUKey(), resource);
|
_unusedResources.insert(resource->getLRUKey(), resource);
|
||||||
_unusedResourcesSize += resource->getBytesTotal();
|
_unusedResourcesSize += resource->getBytesTotal();
|
||||||
|
|
|
@ -27,6 +27,9 @@ class QTimer;
|
||||||
|
|
||||||
class Resource;
|
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.
|
/// Base class for resource caches.
|
||||||
class ResourceCache : public QObject {
|
class ResourceCache : public QObject {
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
@ -45,8 +48,7 @@ public:
|
||||||
void refresh(const QUrl& url);
|
void refresh(const QUrl& url);
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
int _unusedResourcesMaxCount = 50;
|
qint64 _unusedResourcesMaxSize = DEFAULT_MAX_SIZE;
|
||||||
qint64 _unusedResourcesMaxSize = 100 * 1024 * 1024;
|
|
||||||
qint64 _unusedResourcesSize = 0;
|
qint64 _unusedResourcesSize = 0;
|
||||||
QMap<int, QSharedPointer<Resource> > _unusedResources;
|
QMap<int, QSharedPointer<Resource> > _unusedResources;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue