getFreeMemory is called every two seconds when checking to see if the system is low on memory. Before this commit, half of these checks are useless (when okular is idle) since the cache is used when the cache is <=2 seconds old. This means that after they system is out of memory, up to 4 seconds (instead of 2) could go by before okular starts to free memory.

remotes/origin/work/2004_421508
Kevin Slagle 6 years ago committed by Albert Astals Cid
parent 4019ec56e5
commit 8d501fc43a
  1. 2
      core/document.cpp

@ -434,7 +434,7 @@ qulonglong DocumentPrivate::getFreeMemory( qulonglong *freeSwap )
static qulonglong cachedValue = 0;
static qulonglong cachedFreeSwap = 0;
if ( qAbs( lastUpdate.secsTo( QTime::currentTime() ) ) <= 2 )
if ( qAbs( lastUpdate.msecsTo( QTime::currentTime() ) ) <= 1900 )
{
if (freeSwap)
*freeSwap = cachedFreeSwap;

Loading…
Cancel
Save