heya,
we reworked the lighttable thumbnail cache:
https://github.com/darktable-org/darktable/pull/803
and would like to merge that soon. it's substantially different from the
current cache, in a couple of points:
- it doesn't delete thumbnails, ever.
- it caches thumbnails out to disk, as jpg (similar location as before,
~/.cache/darktable/*, but single files per thumbnail)
this might cause problems on file systems with large block sizes, we'll
need to watch this..
- code is much simpler, makes thread debugging easier (find deadlocks etc)
- not limited to thumbnail size in config, will just naturally extend to 4k
screens in case you ever attach one to your laptop, for example. in fact,
the config option thumbnail_{width,height} got removed.
browsing large collections should be a lot faster than current master,
memory requirements should be the same, but the disk cache now takes a lot
more memory (like ~4 gigabytes for a 20k image collection, if all
thumbnails are present).
32-bit systems are probably broken forever with this, at least i would be
surprised if they still worked.
you can create all thumbnails offline, using
darktable-cli --generate-cache --core --library /path/to/your/library.db
let us know what you think.
cheers,
jo
------------------------------------------------------------------------------
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net
_______________________________________________
darktable-devel mailing list
darktable-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/darktable-devel