Быстрый (эр) способ получить индексный дескриптор файла с помощью PHP

StackOverflow https://stackoverflow.com/questions/19708

  •  09-06-2019
  •  | 
  •  

Вопрос

Чтобы получить индексный дескриптор файла в PHP, вы можете использовать это:

$fs = stat($file);
echo $fs['ino'];

Проблема в том, что ВЕЗДЕ написано, что это медленно, и вам следует избегать этого.Таким образом, возникает вопрос: как это сделать быстрее?

Это было полезно?

Решение

Вы могли бы использовать fileinode() но вам следует запустить тесты, если вы считаете, что он медленный.

Другие советы

Я думаю, вам следует протестировать и посмотреть, что вы делаете, чтобы определить, является ли stat() самой медленной частью вашего кода.Указывать 1 файл при каждом запросе на сервере, который получает около 100 обращений в день, не является проблемой.Указание каждого файла может стать проблемой, если вам приходится обрабатывать еще несколько запросов в секунду.

Вы можете избежать повторного создания одного и того же файла, кэшируя результаты с помощью memcached, apc или какой-либо другой системы кэширования в памяти.

Преждевременная оптимизация — корень всех зол.- Дональд Кнут

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top