7189a3ebff
Currently, the number of hashers is always set to 1 on interactive operating systems, which are defined as Windows, macOS, iOS, and Android. However, with modern multicore CPUs, it does not make much sense to limit performance so much. For example, without this fix, a CPU with 16 cores / 32 threads is still limited to using just a single thread to hash files per folder, which may severely affect its performance. For this reason, instead of using a fixed value, calculate the number dynamically, so that it equals one-fourth of the total number of CPU cores. This way, the value of hashes will still end up being just 1 on a slower 4-thread CPU, but it will be allowed to take larger values when the number of threads is higher, increasing hashing performance in the process. Signed-off-by: Tomasz Wilczyński <twilczynski@naver.com> Co-authored-by: Jakob Borg <jakob@kastelo.net>