Fix perf issue clearing many empty FLASH databases
This commit is contained in:
parent
5047e64dee
commit
fb0c8e475f
@ -43,6 +43,8 @@ void StorageCache::clear(void(callback)(void*))
|
|||||||
void StorageCache::clearAsync()
|
void StorageCache::clearAsync()
|
||||||
{
|
{
|
||||||
std::unique_lock<fastlock> ul(m_lock);
|
std::unique_lock<fastlock> ul(m_lock);
|
||||||
|
if (count() == 0)
|
||||||
|
return;
|
||||||
if (m_pdict != nullptr) {
|
if (m_pdict != nullptr) {
|
||||||
dict *dSav = m_pdict;
|
dict *dSav = m_pdict;
|
||||||
m_pdict = dictCreate(&dbStorageCacheType, nullptr);
|
m_pdict = dictCreate(&dbStorageCacheType, nullptr);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user