Писал скрипт, в какой-то момент он начал зависать. Без причины.
Долго копался, понял, что проблема в слишком частом вызове функции date().
Основной свой скрипт приводить в пример не буду, но вот это:
PHP |
for ($i = 0; $i<168; $i++) |
PHP |
$tmp = date ("d.m.y"); |
PHP |
echo str_repeat(date("d.m.y"), 168); |
PHP |
list($usec, $sec) = explode(" ", microtime()); |
Цитата |
Затрачено 0.25340795517 секунд. Затрачено 2.46367406845 секунд. Затрачено 24.638354063 секунд. |
Цитата |
Затрачено 0.029388904571533 секунд. Затрачено 0.28791904449463 секунд. Затрачено 2.8661320209503 секунд. |
Цитата (RollerBlade @ 12.08.2009 - 11:00) |
А мне надо сного раз именно вычислить дату. |
Цитата (RollerBlade @ 12.08.2009 - 11:00) |
FatCat, твой скрипт у меня тоже виснет. На локалке, под апачем 2.0.63. |
Цитата (RollerBlade @ 12.08.2009 - 11:21) |
Много раз вычислить дату - потому что там не просто вычисление текущего числа+месяца+года, а функция работает в паре с mktime(), которая в каждый вызов дает date()-у отдельное значение. |
Цитата (RollerBlade @ 12.08.2009 - 12:11) |
WinXP sp3 / apache 2.0.63 |