Сколько изображений в вашей загруженной папке?
- Если у вас их тысячи, рассмотрите возможность уменьшения папок.
- Например, система terminfo использует подкаталог / usr / share / lib / terminfo / a / для хранения записей, начинающихся с «a».
- Система CPAN для Perl использует авторов / id / A / AB / ABRAHAM для разделения.
Дело в том, что система, вероятно, выполняет линейный поиск по каталогу, чтобы найти файлы, и не все из них могут быть в начале. Разделив их на более мелкие подкаталоги, вы значительно улучшите время поиска - и, следовательно, скорость всех без исключения функций открытия файлов.
Была статья или дискуссия по этому поводу - я думаю, что это было в «1013 * искусстве программирования Unix» Эрика Рэймонда , но в нем упоминались некоторые статьи, где проводились измерения - и это может дать ценные ускорения при минимальных затратах на программирование.
Если все сделано правильно, вы можете написать простую функцию для генерации имени файла из основного каталога хранилища изображений и имени файла изображения.