While image loading is threaded to avoid blocking the UI, only one image is being loaded at a given time.
For large images, processing will stop file IO until it done, making us not fully utilize file IO. Secondly the IO scheduler will be able to optimize HDD reads more effectively. Furthermore, even if the image processing is single-threaded, we will process multiple files in parallel, better utilizing multiple cores.
While image loading is threaded to avoid blocking the UI, only one image is being loaded at a given time.
For large images, processing will stop file IO until it done, making us not fully utilize file IO. Secondly the IO scheduler will be able to optimize HDD reads more effectively. Furthermore, even if the image processing is single-threaded, we will process multiple files in parallel, better utilizing multiple cores.