Added in-memory caching of loaded dng files (cache limit is set to ~15% of total system ram)
Caching converted DNG files on disk (by deleting the temp folder only on application startup and shutdown).
Converting raw files to DNG in parallel (reduces the total conversion time by ~60%).
This eliminates essentially all of the time required for converting the DNGs and loading them on subsequent runs. This accounts for as much as 35% of the run time (when using simple temporal averaging).
In absolute terms, on my M1 Mac, this is about 0.6s of total savings per image (24MPix / 50 MB images).
Needs #21 merged in first (will look much smaller after that's merged).
Changes
This eliminates essentially all of the time required for converting the DNGs and loading them on subsequent runs. This accounts for as much as 35% of the run time (when using simple temporal averaging).
In absolute terms, on my M1 Mac, this is about 0.6s of total savings per image (24MPix / 50 MB images).
Needs #21 merged in first (will look much smaller after that's merged).
Closes #20.