Een paar snelheidstestjes
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
61
62
63
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
61
62
63
<?php
$time=array();
$var='blaat';
$time['0a']=microtime();
for($i=0;$i<10000;$i++){
echo "De var=$var";
}
$time['0b']=microtime();
$time['1a']=microtime();
for($i=0;$i<10000;$i++){
echo "De var=".$var;
}
$time['1b']=microtime();
$time['2a']=microtime();
for($i=0;$i<10000;$i++){
echo 'De var='.$var;
}
$time['2b']=microtime();
/***********************\
|
| Test 2
|
\***********************/
$var2['abc']='blaat';
$time['3a']=microtime();
for($i=0;$i<10000;$i++){
echo $var2[abc];
}
$time['3b']=microtime();
$time['4a']=microtime();
for($i=0;$i<10000;$i++){
echo $var2['abc'];
}
$time['4b']=microtime();
$time['5a']=microtime();
for($i=0;$i<10000;$i++){
echo $var2["abc"];
}
$time['5b']=microtime();
$time['0c']=$time['0b']-$time['0a'];
$time['1c']=$time['1b']-$time['1a'];
$time['2c']=$time['2b']-$time['2a'];
$time['3c']=$time['3b']-$time['3a'];
$time['4c']=$time['4b']-$time['4a'];
$time['5c']=$time['5b']-$time['5a'];
echo "\n".$time['0c'].' :: '.$time['1c'].' :: '.$time['2c'];
echo "\n".$time['3c'].' :: '.$time['4c'].' :: '.$time['5c'];
# output: 0.039785 :: 0.019939 :: 0.019869
# output: 0.047335 :: 0.018877 :: 0.019233
# alleen de eerste keer dat je het test is het trouwens een beetje betrouwbaar, daarna word het gecached
# en ik weet dat de resulaten niet zo goed zijn maar meer trekt m'n laptopje niet, is maar 1,8ghz :/
?>
$time=array();
$var='blaat';
$time['0a']=microtime();
for($i=0;$i<10000;$i++){
echo "De var=$var";
}
$time['0b']=microtime();
$time['1a']=microtime();
for($i=0;$i<10000;$i++){
echo "De var=".$var;
}
$time['1b']=microtime();
$time['2a']=microtime();
for($i=0;$i<10000;$i++){
echo 'De var='.$var;
}
$time['2b']=microtime();
/***********************\
|
| Test 2
|
\***********************/
$var2['abc']='blaat';
$time['3a']=microtime();
for($i=0;$i<10000;$i++){
echo $var2[abc];
}
$time['3b']=microtime();
$time['4a']=microtime();
for($i=0;$i<10000;$i++){
echo $var2['abc'];
}
$time['4b']=microtime();
$time['5a']=microtime();
for($i=0;$i<10000;$i++){
echo $var2["abc"];
}
$time['5b']=microtime();
$time['0c']=$time['0b']-$time['0a'];
$time['1c']=$time['1b']-$time['1a'];
$time['2c']=$time['2b']-$time['2a'];
$time['3c']=$time['3b']-$time['3a'];
$time['4c']=$time['4b']-$time['4a'];
$time['5c']=$time['5b']-$time['5a'];
echo "\n".$time['0c'].' :: '.$time['1c'].' :: '.$time['2c'];
echo "\n".$time['3c'].' :: '.$time['4c'].' :: '.$time['5c'];
# output: 0.039785 :: 0.019939 :: 0.019869
# output: 0.047335 :: 0.018877 :: 0.019233
# alleen de eerste keer dat je het test is het trouwens een beetje betrouwbaar, daarna word het gecached
# en ik weet dat de resulaten niet zo goed zijn maar meer trekt m'n laptopje niet, is maar 1,8ghz :/
?>
zoals je wel kunt zien is het gewoon heeeeeel erg langzaam om dit te doen
en dit schiet ook gewoon niet op
dat soort dingen zijn prima te doen als je een site hebt met een aantal honderd bezoekers per dag.
maar zodra je duizenden bezoekers op je site hebt dan is het een flink verschil