mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Optimize for disk cache
Disable delay rendering and change cache size defaults for optimizing the use of the disk cache
This commit is contained in:
parent
a401b2ab7d
commit
b19ee15eca
@ -113,10 +113,10 @@ defs['extra_row_spacing'] = 0
|
||||
defs['refresh_book_list_on_bulk_edit'] = True
|
||||
defs['cover_grid_width'] = 0
|
||||
defs['cover_grid_height'] = 0
|
||||
defs['cover_grid_color'] = (80, 80, 80)
|
||||
defs['cover_grid_cache_size'] = 200
|
||||
defs['cover_grid_disk_cache_size'] = 2000
|
||||
defs['cover_grid_spacing'] = 0
|
||||
defs['cover_grid_color'] = (80, 80, 80)
|
||||
defs['cover_grid_cache_size'] = 100
|
||||
defs['cover_grid_disk_cache_size'] = 2500
|
||||
defs['cover_grid_show_title'] = False
|
||||
del defs
|
||||
# }}}
|
||||
|
@ -438,6 +438,7 @@ class GridView(QListView):
|
||||
|
||||
update_item = pyqtSignal(object)
|
||||
files_dropped = pyqtSignal(object)
|
||||
delay_render = False
|
||||
|
||||
def __init__(self, parent):
|
||||
QListView.__init__(self, parent)
|
||||
@ -466,6 +467,7 @@ class GridView(QListView):
|
||||
self.setCursor(Qt.PointingHandCursor)
|
||||
self.gui = parent
|
||||
self.context_menu = None
|
||||
if self.delay_render:
|
||||
self.verticalScrollBar().sliderPressed.connect(self.slider_pressed)
|
||||
self.verticalScrollBar().sliderReleased.connect(self.slider_released)
|
||||
self.update_timer = QTimer(self)
|
||||
@ -513,6 +515,7 @@ class GridView(QListView):
|
||||
else:
|
||||
self.ignore_render_requests.set()
|
||||
|
||||
if delay_render:
|
||||
def wheelEvent(self, e):
|
||||
self.ignore_render_requests.set()
|
||||
QListView.wheelEvent(self, e)
|
||||
|
@ -24,7 +24,7 @@ class CoverCache(dict):
|
||||
|
||||
' This is a RAM cache to speed up rendering of covers by storing them as QPixmaps '
|
||||
|
||||
def __init__(self, limit=200):
|
||||
def __init__(self, limit=100):
|
||||
self.items = OrderedDict()
|
||||
self.lock = Lock()
|
||||
self.limit = limit
|
||||
|
Loading…
x
Reference in New Issue
Block a user