Talk type: Talk

  • Internals

Methods for Improving the Performance of A .Net Application Used in a Duplicate Searcher Program

  • Talk in Russian

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.