Я разрабатываю приложение (.NET 4.0, С#), которое:
1. Сканирует файловую систему.
2. Открывает и читает некоторые файлы.
Приложение будет работать в фоновом режиме и должно иметь малое влияние на использование диска. Он не должен беспокоить пользователей, если они выполняют свои обычные задачи, а использование диска очень велико. И наоборот, приложение может работать быстрее, если никто не использует диск.
Основная проблема заключается в том, что я не знаю реальных объемов и объема операций ввода-вывода из-за использования API (mapi32.dll) для чтения файлов. Если я попрошу API сделать что-то, я не знаю, сколько байтов он читает для обработки моего ответа.
Итак, вопрос: как контролировать и управлять дисковым использованием? Включая сканирование файловой системы и чтение файлов...
Проверьте счетчики производительности, которые используются стандартным инструментом Performance Monitor? Или любые другие способы?
Спасибо