This will be an old-school performance talk.
In this talk, I will share my experience of improving the performance of .NET applications and the techniques I've used to develop and optimize my duplicate file search program for Windows.
In this talk, I will introduce you to:
- Algorithmic optimizations when searching for duplicates.
- Low-level optimizations for comparing data in memory (with examples of disassembled code).
- Choosing the optimal hashing algorithm.
- Optimizations when reading data from SSD and HDD in multiple streams.
- Methods to increase memory usage efficiency and reduce GC pressure.
- Hard links and symlinks in NTFS.