demoniqus
1.08.2013 - 17:55
Подскажите решение проблемы.
Есть скрипт. В нем два цикла foreach - один вложен в другой. Внешний цикл работает быстро. Со внутренним возникла проблема - он тормозит. Я начал искать узкое место... и нашел его в неожиданном месте:
$times[15] = microtime(true);
foreach($t['ExtFields'] as $df){
$times[16] = microtime(true);
Результат:
15: 1375365099.6457
16: 1375365101.4693
Почему так может происходить?
Я пробовал заменить этот foreach на for(), но это не решило проблему...
Каково количество итераций?
К тому же что это за способ замера времени. Каждая итерация цикла будет перезаписывать microtime в массиве $times c с ключем 16.
_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
demoniqus
1.08.2013 - 18:13
Да, допетрил, что 16-й индекс многократно переписался и в конце я вижу 2 секунды выполнения... Тему можно закрывать...