Это будет олдскульный доклад о производительности.
Поделюсь опытом повышения производительности .NET-приложения и приемами, которые использовал при разработке и оптимизации своей программы поиска дубликатов файлов для Windows.
В докладе я познакомлю вас с:
- алгоритмическими оптимизациями при поиске дубликатов;
- низкоуровневыми оптимизациями сравнения данных в памяти (с примерами дизассемблерного кода);
- выбором оптимального алгоритма хэширования;
- оптимизациями чтения данных с SSD- и HDD-дисков в несколько потоков;
- методами повышения эффективности использования памяти и снижения нагрузки на GC;
- жесткими ссылками и симлинками в NTFS.