[PHP] Profiler?

Pagina: 1
Acties:

  • bartvb
  • Registratie: Oktober 1999
  • Laatst online: 15-09 12:33
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 :D

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! ;)

  • prototype
  • Registratie: Juni 2001
  • Niet online

prototype

Cheer Bear

[antfucker]
http://apd.communityconnect.com/ moet de eerste link zijn ;)
[/antf*cker]
:)

  • Rense Klinkenberg
  • Registratie: November 2000
  • Laatst online: 23:45
Kijk eens op de zend pagina. Daar staat dacht ik ook wel wat bruikbaars.

  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025

djc

Een timer class kun je ook in PEAR vinden...

Rustacean


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
code:
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
<?

/*

timer.class.inc.php
This class controls the timers

*/

class timer
{
  var $startTime;
  var $endTime;

function timer()
{
  list($usec, $sec) = explode(" ",microtime());  
  $this->startTime = ((float)$usec + (float)$sec);  
}

function stop()
{

  list($usec, $sec) = explode(" ",microtime());  
  $this->endTime = ((float)$usec + (float)$sec);
  return round($this->endTime - $this->startTime,7);
}

}  
?>

:)

  • GraasGast
  • Registratie: Oktober 2000
  • Laatst online: 03-09 17:11

GraasGast

Analogue Heaven

http://sourceforge.net/projects/pbc/

is ook wel interesant
Pagina: 1