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)
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
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>';
?>
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>';
?>