Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
sdcv: Don't walk into "res/" subdirectories
When searching for .ifo files use the same optimization as we do in the koreader frontend in getIfosInDir(path) in readerdictionary.lua. Fortunately sdcv uses the for_each_file function exclusively to search for .ifo files, making the patch trivial. I have several dictionaries on my Kobo Aura One, some of which contain 'res' subdirectories with many files. After a restart or cold boot, the first dictionary lookup would take around 45s, while subsequent lookups would only take merely around 0.5s. My theory for this massive difference is that after reboot, the file system cache is empty, and therefore the file system structure for all the resource directories must first be loaded from the flash, which seems to be quite slow. With the patched sdcv there is now no difference between the first and the following lookups anymore. In addition, the average lookup time on my device drops from 0.5s to about 0.3s.
- Loading branch information