Tutorials
Snelheid
is je script niet snel genoeg? hier wat tips om het sneller te maken
Pagina 1
Een paar snelheidstestjes
<?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 :/
?>
zoals je wel kunt zien is het gewoon heeeeeel erg langzaam om dit te doen
<?="hier komt een variabele $var";?>
en dit schiet ook gewoon niet op
<?=$var[naampje]?>
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
$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
<?="hier komt een variabele $var";?>
en dit schiet ook gewoon niet op
<?=$var[naampje]?>
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
Reacties
0