Al geruime tijd ben ik bezig met een modulair CMS, oop geschreven.
Het CMS maakt gebruik van Smarty en Formhandler en een set van eigen classes (grote extend op formhandler, database class, gebruiker class en wat kleinere classes en functies)
Omdat alles bij elkaar nogal wat code is, ben ik benieuwd naar het geheugengebruik. Ik wil het proberen zo ver mogelijk te optimaliseren voor productie gebruik.
Om op mijn (windows xp met apache) localhost het geheugen te testen heb ik dit tooltje gedownload: pslist.exe (http://www.sysinternals.com/Utilities/PsTools.html).
In een sessie houd ik het geheugengebruik bij. Ik weet alleen niet wat goed is of wat niet; wat zou een applicatie als deze mogen gebruiken aan geheugen?
Overview table met records in de betreffende module:
formulier weergave nieuw item toevoegen
formulier post (met een afbeelding upload)
Is er uit bovenstaande staatjes iets zinnigs te halen, of kan ik dit beter op een andere manier testen?
Als er al iets zinnigs uit te halen is, waar zou dan de meeste winst te behalen zijn?
(ik zie bijvoorbeeld dat het geheugengebruik vooral oploopt bij het includen van classes, die pas op een later tijdstip aangeroepen worden)
Bedankt voor eventuele inzichten!
Het CMS maakt gebruik van Smarty en Formhandler en een set van eigen classes (grote extend op formhandler, database class, gebruiker class en wat kleinere classes en functies)
Omdat alles bij elkaar nogal wat code is, ben ik benieuwd naar het geheugengebruik. Ik wil het proberen zo ver mogelijk te optimaliseren voor productie gebruik.
Om op mijn (windows xp met apache) localhost het geheugen te testen heb ik dit tooltje gedownload: pslist.exe (http://www.sysinternals.com/Utilities/PsTools.html).
In een sessie houd ik het geheugengebruik bij. Ik weet alleen niet wat goed is of wat niet; wat zou een applicatie als deze mogen gebruiken aan geheugen?
Overview table met records in de betreffende module:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| [memory_usage] => Array ( [start] => 5088 KB [require config.php] => 5076 KB [require database.class.php] => 5244 KB [require smarty.class.php] => 6040 KB [require formhandler.class.php] => 6896 KB [require form.class.php] => 7536 KB [require gebruiker.class.php] => 7508 KB [form class constructor] => 7516 KB [formhandler called] => 7496 KB [method fOutput called] => 7680 KB [template - output] => 7792 KB ) |
formulier weergave nieuw item toevoegen
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| [memory_usage] => Array ( [start] => 5124 KB [require config.php] => 5112 KB [require database.class.php] => 5284 KB [require smarty.class.php] => 6068 KB [require formhandler.class.php] => 6940 KB [require form.class.php] => 7500 KB [require gebruiker.class.php] => 7544 KB [form class constructor] => 7552 KB [formhandler called] => 7536 KB [method fOutput called] => 7720 KB [template output] => 7828 KB ) |
formulier post (met een afbeelding upload)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| [memory_usage] => Array ( [start] => 5112 KB [require config.php] => 5104 KB [require database.class.php] => 5244 KB [require smarty.class.php] => 6052 KB [require formhandler.class.php] => 6912 KB [require form.class.php] => 7568 KB [require gebruiker.class.php] => 7576 KB [form class constructor] => 7532 KB [formhandler called] => 7524 KB [image crop function started image filesize: (5476.45 KB)] => 7556 KB [image crop function end] => 7600 KB [method fOutput called] => 7732 KB [done] => 7768 KB ) |
Is er uit bovenstaande staatjes iets zinnigs te halen, of kan ik dit beter op een andere manier testen?
Als er al iets zinnigs uit te halen is, waar zou dan de meeste winst te behalen zijn?
(ik zie bijvoorbeeld dat het geheugengebruik vooral oploopt bij het includen van classes, die pas op een later tijdstip aangeroepen worden)
Bedankt voor eventuele inzichten!