explode сильно тормозит

beejuice

Новичок
explode сильно тормозит

Есть массив из 30 элементов, в каждом 9 чисел разделенных знаком табуляции

Array
(
[0] => 3 14 0 38 0 0 60 71 0
[1] => 0 0 22 0 42 0 65 72 84
[2] => 0 13 26 37 0 58 0 0 82
[...] => 0 17 21 30 0 21 0 76 0
[30] => 0 0 29 0 44 59 61 0 82

)


Мне нужно все числа переложить в виде массивов

foreach($array AS $line) $result[] = explode("\t", $line);

И вот такая конструкция выполняется порядка 0,6 сек. Это очень долго. Всего 30 запросов explode и 0,6 сек... что-то тут не так.

Кто подскажет в чем проблема? Или действительно explode столько ресурсов жрет?
 

StiM

Новичок
какие операции кроме explode располагаются между замерами времени?
 

beejuice

Новичок
Может дело в табуляции? Хотя какая ему разница какой сепаратор...
 

beejuice

Новичок
Автор оригинала: StiM
какие операции кроме explode располагаются между замерами времени?
Да много разных. Целая страница собирается. Да кстати, идея, может быть это не explode тормозит, а smarty, когда собирает страницу из результатов выполнения этой функции.

Сейчас проверю.

-~{}~ 17.11.09 14:25:

Да. Действительно это страница так долго собирается в "smarty", в другую сторону рыть нужно.

Спасибо StiMу за подсказку в нужном направлении.

Тему можно закрывать :)
 

Adelf

Administrator
Команда форума
не подскажете почему у меня оператор $i++; выполняется полсекунды?
....
Ах да.. там же еще идет инклуд всего ZF и коннект к базе... сейчас посмотрю - может это не $i++; все-таки тормозит...
 

beejuice

Новичок
Автор оригинала: Adelf
не подскажете почему у меня оператор $i++; выполняется полсекунды?
....
Ах да.. там же еще идет инклуд всего ZF и коннект к базе... сейчас посмотрю - может это не $i++; все-таки тормозит...
Вы с ТНТ?
 

Adelf

Administrator
Команда форума
>> Вы с ТНТ?

Сори конечн, но вы действительно удивили :)
 
Сверху