Cytat(belliash @ 5.05.2009, 19:32:35 )

Nic tylko stek bzdur... Tak jak kiedys slyszalem ze operator kropki jest jedynym slusznym sposobem na laczenie lancuchow i przez to jest uzywany w kazdym projekcie - a to wynika raczej z nie wiedzy ze implode() jest srednio ponad 2-3x szybsze a przy tym tylko raz alokuje pamiec, przy czym kropa wiele razy...
Nie wiem czy masz rację czy nie, ale przeprowadziłem test (dla zaspokojenia ciekawości) i to co napisałeś ma się nijak do rzeczywistości przynajmniej na tym testowym przykładzie:
<?php
function getmicrotime(){
return ((float)$ms + (float)$s);
}
$start = getmicrotime();
for($i=0; $i<1000000; $i++){
$string = 'ala'.' '.'ma'.' '.'kota'.' '.'i'.' '.'cos'.' '.'tam'.' '.'jeszcze';
}
$end = getmicrotime();
echo 'wynik dla kropki: '.($end - $start).'<br>';
$start = getmicrotime();
for($i=0; $i<1000000; $i++){
$string = sprintf('%s%s%s%s%s%s%s%s%s%s%s%s%s', 'ala', ' ', 'ma', ' ', 'kota', ' ', 'i', ' ', 'cos', ' ', 'tam', ' ', 'jeszcze'); }
$end = getmicrotime();
echo 'wynik dla sprintf: '.($end - $start).'<br>';
$start = getmicrotime();
for($i=0; $i<1000000; $i++){
'%s%s%s%s%s%s%s%s%s%s%s%s%s';
}
$end = getmicrotime();
echo 'wynik dla inicjowania tekstu: '.($end - $start).'<br>';
$start = getmicrotime();
for($i=0; $i<1000000; $i++){
$string = implode('', array('ala', ' ', 'ma', ' ', 'kota', ' ', 'i', ' ', 'cos', ' ', 'tam', ' ', 'jeszcze')); }
$end = getmicrotime();
echo 'wynik dla implode: '.($end - $start).'<br>';
$start = getmicrotime();
for($i=0; $i<1000000; $i++){
array('ala', ' ', 'ma', ' ', 'kota', ' ', 'i', ' ', 'cos', ' ', 'tam', ' ', 'jeszcze'); }
$end = getmicrotime();
echo 'wynik dla inicjowania tablicy: '.($end - $start).'<br>'; ?>
Mniej więcej za każdym razem uzyskuję takie wyniki na moim dosyć słabym kompie:
Kod
wynik dla kropki: 0.733394861221
wynik dla sprintf: 7.77051281929
wynik dla inicjowania tekstu: 0.288715839386
wynik dla implode: 10.5542991161
wynik dla inicjowania tablicy: 8.17178821564
Czyli sam mechanizm implode jest ok 3x dłuższy, a dochodzi jeszcze czas aby zainicjować tablicę.
Sorki za offtop 8)