Проблема следующая: пытаюсь использовать phing для разворачивания проекта. Основное, что делает build-файл, --- <copy>. То есть фактически есть два каталога --- источник и приёмник, phing'у надо пробежаться по ним обоим, проверить какие файлы в приёмнике отсутствуют или имеют более старое время изменения, скопировать из источника изменения. В каталогах несколько сотен файлов + служебная информация svn, которая игнорируется.
Так вот, под виндой это отрабатывает за 3,5 секунды, а под FreeBSD на сервере --- меньше чем за секунду.
Проверил при помощи xdebug'овского профайлинга где тупит: на функциях file_exists(), is_readable(), is_dir(), is_file(). Под виндой они оказались в первой десятке по потраченному времени, под FreeBSD в первой десятке из файловых операций только Directory::read().
При этом дело явно не в скорости диска (я в качестве системного диска вообще SSD использую) и не в том, что винда --- суксь и мастдай, ибо если подточить build-файл напильником и запустить через java'овский ant, то он отработает существенно быстрее чем за секунду (предполагаю, что там выполняются аналогичные операции).
Вопрос знакомым с потрохами похапэ: какого хрена?

Так вот, под виндой это отрабатывает за 3,5 секунды, а под FreeBSD на сервере --- меньше чем за секунду.
Проверил при помощи xdebug'овского профайлинга где тупит: на функциях file_exists(), is_readable(), is_dir(), is_file(). Под виндой они оказались в первой десятке по потраченному времени, под FreeBSD в первой десятке из файловых операций только Directory::read().
При этом дело явно не в скорости диска (я в качестве системного диска вообще SSD использую) и не в том, что винда --- суксь и мастдай, ибо если подточить build-файл напильником и запустить через java'овский ant, то он отработает существенно быстрее чем за секунду (предполагаю, что там выполняются аналогичные операции).
Вопрос знакомым с потрохами похапэ: какого хрена?

