mirror of
https://github.com/overte-org/overte.git
synced 2025-04-21 08:04:01 +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);
|
||||
}
|
||||
|
||||
|
||||
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();
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
Loading…
Reference in a new issue