(Pathinfo против fnmatch, часть 2) Тест скорости изменился на Windows и Mac

На предыдущий вопрос были протестированы функции pathinfo и fnmatch, и все ответы оказались противоположными моим результатам.

Вы можете прочитать различные результаты с кодом теста здесь: pathinfo vs fnmatch

Я не мог понять это, пока не запустил тот же код на машине под управлением Vista. Затем результаты совпали с другими пользователями. Моя основная машина — Mac.

Итак, мои вопросы:

  • Почему мы получаем эти два разных результата?
  • Может ли это относиться к другим функциям?

person zaf    schedule 03.05.2010    source источник
comment
Я бы не стал беспокоиться об этом, поскольку практически нет серверов для Mac.   -  person Ben    schedule 03.05.2010


Ответы (1)


Почему мы получаем эти два разных результата?

fnmatch должен быть сопоставлен с базовой командой fnmatch операционной системы (в Windows такой команды нет, и она была недоступна до PHP 5.3). Реализация команды Apple должна быть менее быстрой.

Может ли это относиться к другим функциям?

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

Изменить: Glob не использует регулярное выражение. Это, ну, шары. (спасибо Салате)

person webbiedave    schedule 03.05.2010
comment
Подстановка вовсе не выполняет регулярное выражение. - person salathe; 03.05.2010