У меня есть скрипт, в котором поэтапно строится строка размером метров 16.
Я столкнулся с такой проблемой - под виндой этот скрипт (запускаю из консоли) отрабатывает раз в 1000 быстрее, чем под линухом. Опытным путем я вычислил, что тормозит именно конкатенция строк, причем, чем больше размер строки, тем сильней тормоза. пых 5.3.9 - только что обновил. memory_limit поставил 128мб. Пробовал так же использовать под линуксом виндозный php.ini - не помогло.
Скрипт под линуксом и виндой один и тот же.
Частичне решение проблемы было найдено путем использования оператора ".=". Но под виндой я спользовал медленную форму записи $a=$a.$b и все равно работало гораздо быстрей чем быстрая .= под линухом.
Я думаю, что тормоза связаны с тем, что в системе при компиляции php не стоит какой-то нужной либы, а стоит какая-то плохая либа. Но в какой либе может быть проблема? При отработке configure, он писал, что нету strlcpy и strlcat. Может, поэтому? какой apt-get надо сделать, чтобы оно появилось? Или это функции ядра?
пых под виндой собран в vc6, если это важно. Под виндой я его качал с сайта, а не собирал.