Het script zelf

Het script doet elke actie 1000x. Het meet hoelang deze 1000 acties samen duren, en gebruikt deze tijd.

Alle output wordt opgevangen in een object, dat gewoon terug afgebroken wordt (zodat de testresultaten bovenaan staan, en we toch een objectief resultaat hebben!)

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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php
ob_start();
function
getmicrotime ()
{

    $microtime = explode (' ', microtime());
    return $microtime[0] + $microtime[1];
}


$var1 = 'Dit is string nr 1';
$var2 = '9043534';
$var3 = 9043534;

$start = getmicrotime();
for ($i = 1; $i < 1000; $i++)
    echo $var1;    
$time1 = getmicrotime() - $start;

$start = getmicrotime();
for ($i = 1; $i < 1000; $i++)
{

    echo $var1;
}

$time2 = getmicrotime() - $start;

$start = getmicrotime();
for ($i = 1; $i < 1000; $i++)
    echo "hier staat: $var1";            
$time3 = getmicrotime() - $start;

$start = getmicrotime();
for ($i = 1; $i < 1000; $i++)
    echo "hier staat: ".$var1."";            
$time4 = getmicrotime() - $start;

$start = getmicrotime();
for ($i = 1; $i < 1000; $i++)
    echo $var2;            
$time5 = getmicrotime() - $start;

$start = getmicrotime();
for ($i = 1; $i < 1000; $i++)
    echo $var3;            
$time6 = getmicrotime() - $start;


$content = ob_get_contents();
ob_end_clean();

echo ('Onderstaande gegevens geven de tijd in ms weer:<br />');
echo ('Variabele zonder quotes ($var), zonder {} van for lus: '.$time1.'ms<br />');
echo ('Variabele zonder quotes ($var), met {} van for lus: '.$time2.'ms<br />');
echo ('Variabele binnen quotes ("$var"), zonder {} van for lus: '.$time3.'ms<br />');
echo ('Variabele buiten quotes ("".$var.""), zonder {} van for lus: '.$time4.'ms<br />');
echo ('Variabele zonder quotes, integer als string, zonder {} van for lus: '.$time5.'ms<br />');
echo ('Variabele zonder quotes, integer, zonder {} van for lus: '.$time6.'ms<br />');
if($_GET['output'] == 'display')
    echo '<br /><br />'.$content;
else
    echo '<br /><br />Met output? <a href="?output=display">Klik hier</a>';
?>

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Met {} sneller dan zonder!
  2. Variabele buiten quotes!
  3. integers trager dan strings!
  4. Het script zelf

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.