Анна Федюшкина, 394, ExternalTreeDepth =^.^=

То есть, ты переложила индексацию на файловую систему. По факту эта строчка будет стоить линейного времени и линейного количества операций ввода вывода на низком уровне.