Используя С#, я нахожу общий размер каталога. Логика такова: Получите файлы внутри папки. Суммируйте общий размер. Найдите, есть ли подкаталоги. Затем выполните рекурсивный поиск.
Я пробовал еще один способ сделать это: Использование FSO (obj.GetFolder(path).Size
). В обоих этих подходах не так много разницы во времени.
Теперь проблема заключается в том, что у меня есть десятки тысяч файлов в определенной папке, и, как минимум, 2 минуты, чтобы найти размер папки. Кроме того, если я снова запустил программу, это произойдет очень быстро (5 секунд). Я думаю, что окна кэшируют размеры файлов.
Есть ли способ сократить время, затрачиваемое на запуск программы в первый раз?