Vraagje over snelheid
Dennis Sluijk
20/07/2011 21:28:21Stel ik maak een programma met MVC structuur die via de url weet welke bestanden hij moet laden maak of gewoon 1 index.php waarin een grote switch staat. Wat werkt sneller?
bijvoorbeeld:
(MVC)
of (met een Switch)
Het word best wel een groote website werkt het snelst?
Met vriedelijke groet,
Dennis Sluijk
bijvoorbeeld:
(MVC)
Code (php)
1
2
3
4
5
2
3
4
5
<?php
include($_GET['action']);
$controller = new $_GET['action']();
$controller->$_GET['function']();
?>
include($_GET['action']);
$controller = new $_GET['action']();
$controller->$_GET['function']();
?>
of (met een Switch)
Code (php)
Het word best wel een groote website werkt het snelst?
Met vriedelijke groet,
Dennis Sluijk
Gewijzigd op 20/07/2011 21:39:33 door Dennis Sluijk
PHP hulp
27/12/2024 06:13:03Jelmer -
20/07/2011 22:01:32Test het zelf met microtime. Niet dat het er toe doet, want als je optimaliseert voor snelheid doe je dat daar waar het meeste winst te behalen valt. Dit verschil is zo klein dat je dat in de praktijk niet zal merken.
Roel -
20/07/2011 22:01:58Lijkt me duidelijk. Het eerste.
Reden: als je bij een één grote pagina een deeltje daarvan opvraagt, gaat de PHP parser door de hele site heen, wat nergens voor nodig is.
Als je met meerdere pagina's werkt, heb je gewoon een klein stukje code.
De rest heb je toch niet nodig :)
Wat wel handig is met een switch, is bijvoorbeeld een berichten systeem.
Hoeft niet perse met een switch, kan ook via URL parameters.
Denk daarbij bijvoorbeeld aan een berichtensysteem: berichten.php?inbox - berichten.php?outbox - etc...
Reden: als je bij een één grote pagina een deeltje daarvan opvraagt, gaat de PHP parser door de hele site heen, wat nergens voor nodig is.
Als je met meerdere pagina's werkt, heb je gewoon een klein stukje code.
De rest heb je toch niet nodig :)
Wat wel handig is met een switch, is bijvoorbeeld een berichten systeem.
Hoeft niet perse met een switch, kan ook via URL parameters.
Denk daarbij bijvoorbeeld aan een berichtensysteem: berichten.php?inbox - berichten.php?outbox - etc...