PHP is leuk voor een hoop dingen maar een van de nadelen is dat er (IMO) geen (fatsoenlijke) profiler/debuggers voor zijn. Of ja, ik heb ze nog niet kunnen vinden.
Enige dat ik tijdens mijn zoektocht gevonden heb zijn APD en DBG:
http://apd.community.comconnect/
http://dd.cron.ru/dbg/
Probleem met de eerste is dat mijn Apache gaat segfaulten op wat grotere scripts, probleem met de 2e is dat je daarvoor heel je PHP moet hercompileren en daar heb ik niet zoveel zin in als ik niet eens weet of het wel fatsoenlijk gaat werken..
Vraag me dus af of er alternatieven zijn. Op zich heb ik niet eens een complete profiler nodig, leuke tips en trucs om met andere tools de performance van je scripts te meten of bottlenecks te vinden zijn ook ERG welkom
Ik ken natuurlijk al het microtime() verhaal om de tijd die je hele script nodig heeft om te draaien, snap dat ik daarmee ook individuele stukken mee kan meten maar dat is nogal veel werk en ook niet echt fine grained (leuke timer class is trouwens ook welkom, bespaart weer werk).
DIngen waar ik op zoek naar op zoek ben zijn o.a.:
- Aantal function calls in een stuk code
- Hoeveelheid processortijd (system/user)
- Tijd die nodig is voor het parsen van het script
- Geheugengebruik (IMO is er geen functie die het huidige gebeugengebruik van een script terug geeft
).
- Meer leuke timings en performance gerelateerde dingen
Iemand hints? Tips? Ervaringen met een profiler/debugger die wel werkt?
Thanks in advance!
Enige dat ik tijdens mijn zoektocht gevonden heb zijn APD en DBG:
http://apd.community.comconnect/
http://dd.cron.ru/dbg/
Probleem met de eerste is dat mijn Apache gaat segfaulten op wat grotere scripts, probleem met de 2e is dat je daarvoor heel je PHP moet hercompileren en daar heb ik niet zoveel zin in als ik niet eens weet of het wel fatsoenlijk gaat werken..
Vraag me dus af of er alternatieven zijn. Op zich heb ik niet eens een complete profiler nodig, leuke tips en trucs om met andere tools de performance van je scripts te meten of bottlenecks te vinden zijn ook ERG welkom
Ik ken natuurlijk al het microtime() verhaal om de tijd die je hele script nodig heeft om te draaien, snap dat ik daarmee ook individuele stukken mee kan meten maar dat is nogal veel werk en ook niet echt fine grained (leuke timer class is trouwens ook welkom, bespaart weer werk).
DIngen waar ik op zoek naar op zoek ben zijn o.a.:
- Aantal function calls in een stuk code
- Hoeveelheid processortijd (system/user)
- Tijd die nodig is voor het parsen van het script
- Geheugengebruik (IMO is er geen functie die het huidige gebeugengebruik van een script terug geeft
- Meer leuke timings en performance gerelateerde dingen
Iemand hints? Tips? Ervaringen met een profiler/debugger die wel werkt?
Thanks in advance!