silicoid

Рейтинг
171
Регистрация
13.10.2014
SeoNk:
Интересно, почему у нас с вами такая разница?

Действительно. Очень интересно.

Я все это удовольствие крутил на php 5.4.16 в режиме cgi, так как это выделенный сервер для разработки.

Sitealert:
похоже, результат ещё и от версии PHP зависит

Очень похоже.

Я еще попробовал использовать вариант с array_walk - но с ним получается как-то совсем долго и весьма ректально, хотя Вызов пользовательской функции процесс не быстрый. (правда, начиная с 5.3 и не медленный) но чтоб в простых функциях результат отличался в разы, причем в зависимости от сервера в ту или иную сторону. Вот что странно

Joker-jar:
прогрел процессор

поменял местами. Время не изменилось.

время выполнения 2 0.19799995422363 секунд
время выполнения 1 0.90075397491455 секунд

прихожу к выводу, что strtr просто медленная функция.

Прикол.

Вариант с foreach и str_replace работает в 5 раз быстрее, чем strtr

3 раза пересмотрел код.

ответ одинаковый

ЧЯДНТ


$text_2 = "текст [45] текст [78] текст [31] текст [19] текст";

$array = array(
"[19]" => "<img src=\"19.jpg\">",
"[24]" => "<img src=\"24.jpg\">",
"[45]" => "<img src=\"45.jpg\">",
"[78]" => "<img src=\"78.jpg\">",
);

//var 1
$time_start = microtime(true);
for ($i=0;$i<100000;$i++)
{
$text = $text_2;
$text = strtr($text, $array);
}
$time_end = microtime(true);
$time = $time_end - $time_start;
echo "время выполнения 1 $time секунд\n <br/><br/>";



//var2
$time_start = microtime(true);
for ($i=0;$i<100000;$i++)
{
$text = $text_2;
foreach($array as $key => $value)
{
$text = str_replace ($key,$value,$text);
}
}
$time_end = microtime(true);
$time = $time_end - $time_start;
echo "время выполнения 2 $time секунд\n <br/>";

100к итераций


время выполнения 1 0.93798995018005 секунд
время выполнения 2 0.18676710128784 секунд

как-то так


foreach($array as $key => $value){
$text = str_replace ($key,$value,$text);
}

_SP_, Мадженто - не плохой специализированный двиг, только одно маленькое но. При наличии мешка-другого денег и толпы разработчиков в штате. На нем, например, ламода сделана

e_v_medvedev:
XSLT

Ну сколько можно раскапывать стюардессу, у него уже PHP шаблонизатор 3 года как

На счет shop script Тоже хороший двиг. для натягивания верстки особенно.

минус -на каждый чих свой плагин от сторонних производителей, которые, мягко говоря, раздолбайничают

Nelios, На счет юми могу сказать следующее - Очень вменяемый движок. большая часть функционала доступна просто из коробки. после введения php шаблонизатора, стал понятным для среднего программиста/верстальщика. то-есть стоимость натягивания совы на глобус не должна быть заоблачной.

Техподдержка отвечает достаточно быстро. есть только одно НО. если баг простой, подсказывают решение быстро - при необходимости могут подставить костыль прям на стороне клиента, если баг серьезный, я-бы сказал, критический, но решения ыстрого нет, могут фиксить до следующего релиза - но если это баг опят-же вы обнаружили также могут его зафиксить не клиентском сервере. (я пару багов находил)

скорость работы самой системы - хорошая.

а. и да. у них часто бывают акции, то-есть если будете покупать, подождите, вполне возможно купите с 25-33% скидкой

богоносец:
это в ихнем хелпе

В ихнем хэлпе я вижу только БЭМ

Наймите человека - других вариантов нет.

С учетом того, что 99.9999% украинцев говорят по-русски, а также с учетом того что многие не только говорят, но и думают на двух языках, не думаю. что это будет дорого.

Вернее так, это будет стоить копейки - как самый дешевый рерайт.

ну и заказывайте подобный "рерайт" по гривне за товар. Думаю, желающих студентов будет море. Сначала переведите товары из топ 1000. потом менее популярные. так в несколько подходов переведете всё

Всего: 1685