Является ли FileManager removeItem (atPath :) быстрой операцией? - PullRequest
0 голосов
/ 20 марта 2019

В моем приложении есть каталог, который содержит кучу файлов (также в подкаталогах) для загрузки. После загрузки файла я удаляю его, но пустые каталоги остаются. Я пытаюсь периодически с ними справляться, просматривая содержимое корневого каталога и помечая все пустые каталоги для удаления.

Из-за особенностей приложения я предполагаю, что среднее количество пустых каталогов составляет около 50, но в худшем случае оно может возрасти до 1000.

Я удаляю все отмеченные каталоги с FileManager.removeItem(atPath:) в цикле в главном потоке:

for itemToDeletePath in markedItems {
    try? filemanager.removeItem(atPath: itemToDeletePath)
}

Должен ли я беспокоиться о производительности этого зацикленного удаления? Вообще "быстро" удалить пустой каталог?

К сожалению, я не смог найти никакой информации о выполнении операций удаления на iOS (или, по крайней мере, я не знал, как искать это).

...