Я пишу программу, которая многократно повторяет файловую систему, используя простые циклы и рекурсию.
Проблема в том, что, поскольку я повторяю несколько раз, это занимает много времени, потому что (яугадайте) жесткий диск может работать только в определенном темпе.
Есть ли способ оптимизировать этот процесс?Может быть, хотя бы один раз повторить, сохранить всю релевантную информацию в коллекции и затем сослаться на коллекцию, когда мне нужно?
Я знаю, что могу кешировать свои результаты таким образом, но я абсолютно не знаю, как это сделать.it.
Редактировать:
Существует три основных вида информации, которые я пытаюсь получить из данного каталога:
- Размер каталога (суммаразмера каждого файла в этом каталоге)
- Количество файлов в каталоге
- Количество папок в каталоге
Все перечисленное включает в себяподкаталоги тоже.В настоящее время я выполняю итерацию заданного каталога, чтобы получить каждый фрагмент информации, то есть три итерации для каждого каталога.
Мой вывод в основном представляет собой электронную таблицу, которая выглядит следующим образом: