Merge pull request #4962 from yurydelendik/issue-4943
Increases page cache size when needed
This commit is contained in:
commit
b160e858b3
@ -255,5 +255,11 @@ var Cache = function cacheCache(size) {
|
|||||||
data.shift().destroy();
|
data.shift().destroy();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
this.resize = function (newSize) {
|
||||||
|
size = newSize;
|
||||||
|
while (data.length > size) {
|
||||||
|
data.shift().destroy();
|
||||||
|
}
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -28,7 +28,7 @@ var DEFAULT_URL = 'compressed.tracemonkey-pldi-09.pdf';
|
|||||||
var DEFAULT_SCALE = 'auto';
|
var DEFAULT_SCALE = 'auto';
|
||||||
var DEFAULT_SCALE_DELTA = 1.1;
|
var DEFAULT_SCALE_DELTA = 1.1;
|
||||||
var UNKNOWN_SCALE = 0;
|
var UNKNOWN_SCALE = 0;
|
||||||
var CACHE_SIZE = 10;
|
var DEFAULT_CACHE_SIZE = 10;
|
||||||
var CSS_UNITS = 96.0 / 72.0;
|
var CSS_UNITS = 96.0 / 72.0;
|
||||||
var SCROLLBAR_PADDING = 40;
|
var SCROLLBAR_PADDING = 40;
|
||||||
var VERTICAL_PADDING = 5;
|
var VERTICAL_PADDING = 5;
|
||||||
@ -91,7 +91,7 @@ var mozL10n = document.mozL10n || document.webL10n;
|
|||||||
//#include chromecom.js
|
//#include chromecom.js
|
||||||
//#endif
|
//#endif
|
||||||
|
|
||||||
var cache = new Cache(CACHE_SIZE);
|
var cache = new Cache(DEFAULT_CACHE_SIZE);
|
||||||
var currentPageNumber = 1;
|
var currentPageNumber = 1;
|
||||||
|
|
||||||
//#include view_history.js
|
//#include view_history.js
|
||||||
@ -1964,6 +1964,10 @@ function updateViewarea() {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var suggestedCacheSize = Math.max(DEFAULT_CACHE_SIZE,
|
||||||
|
2 * visiblePages.length + 1);
|
||||||
|
cache.resize(suggestedCacheSize);
|
||||||
|
|
||||||
PDFView.renderHighestPriority(visible);
|
PDFView.renderHighestPriority(visible);
|
||||||
|
|
||||||
var currentId = PDFView.page;
|
var currentId = PDFView.page;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user