Losse tests

String contaminatie of argumenten

Ik las zojuist in een post dat een echo met argumenten sneller zou zijn dan een echo met die met behulp van punten aan elkaar is geplakt. Zien is geloven natuurlijk!

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?

include('DIV_TIMER.class.php');

$oTimer = new DIV_TIMER('external_files.txt');

for($i=0; $i<10000; $i++)
{

    echo 'Een string'.' aan elkaar plakken'.' met behulp van contaminatie '.$i;
}


$oTimer->stop_timer();
echo $oTimer->get_time();

?>


Voor de test met argumenten heb ik de punt vervangen door een komma. Ik heb elk script 20 keer gerequest.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
Alleen een punt tussen string en var: 0.087213981151582
Contaminatie (gebruik van punten): 0.092773115634919
Argumenten (gebruik van komma's): 0.072976529598236


Conclusie
Hier lijkt een miniem verschil te zijn, echter heb ik de contaminatie test nogmaals gedraaid, toen kwam ie op 0.06xxx. Ik kan maar één redelijke conclusie trekken. Het maakt niet uit hoe je string opgebouwd wordt. Een echo minder geeft meer performance winst dan het gebruik van een . of een ,

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Inleiding
  2. Metingen
  3. Losse tests
  4. Externe bestanden

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.