Alexandre
PHPПенсионер
неправильная методика тестирования или парадокс
1)Есть класс, который читает данные ( csv формат, 300 строк и 30 столбцов) из сокета и строит объект, в состав которого входит массив строк ( каждая строка это ассоциативный массив).
2) Есть экстеншен, который делает тоже самое, только чтение осуществляется построчно
парадокс состоит в том, что на 1000 итераций (консольный режим) парсинг данных класса быстрее (на 1 мс на одну итерацию), чем это делает экстеншен. время замерялось в начале цикла и конце цикла.
Хотелось бы услышать мнения в связи с чем это связанно. Само чтение из сокета на прямую в 100 раз быстрее, чем это делается на пхп, т.е. причина не в скорости отдачи информации.
Может учитывается расход ресурсов на каждый вызов функции (метода )$row = $st->getRow();
1)Есть класс, который читает данные ( csv формат, 300 строк и 30 столбцов) из сокета и строит объект, в состав которого входит массив строк ( каждая строка это ассоциативный массив).
PHP:
$st= new StClass();
$st->getData();
PHP:
$st = new StExt();
while( ($row = $st->getRow()) != false ) // наподобие mysql_fetch_assoc
$res = $row;
$st->close();
$st=null;
Хотелось бы услышать мнения в связи с чем это связанно. Само чтение из сокета на прямую в 100 раз быстрее, чем это делается на пхп, т.е. причина не в скорости отдачи информации.
Может учитывается расход ресурсов на каждый вызов функции (метода )$row = $st->getRow();