2009-07-11 7 views

risposta

1

Non libero, ma il SD PHP Profiler fornisce informazioni sui costi relativi di ogni blocco di codice PHP, non solo funzioni:

+0

Non riesco a pensare ad un'interfaccia più complicata :) – vava

+0

ha cercato di seguire questo suggerimento. la copia di valutazione è così danneggiata da essere inutile: 3 file di codice non più di 1000 righe ciascuno ... i programmi si basano su variabili di ambiente e il programma di installazione non li installa correttamente - perché non scrivere solo un file di configurazione ...? davvero frustrante perché l'output sembra davvero buono nello screenshot, è appena avvolto in un'interfaccia utente molto difficile. molte lingue supportate, ma solo un paradigma di prospettiva sviluppatore preso in considerazione fino all'interfaccia utente. – gazarsgo

+0

@gazarsgo: Le variabili di ambiente sono, per quanto ne sappiamo, installate correttamente. Saremmo felici (?) Di accettare il feedback indicandoci quale versione del sistema operativo è stata utilizzata e perché pensi che le variabili di ambiente siano errate. Le versioni più recenti di Windows richiedono il logout e il login per rendere effettive le impostazioni della variabile di ambiente (grazie per questo, Microsoft). Hai provato a eseguire l'esempio? –

0

Non so se c'è un tale profiler.
Se possibile, una soluzione alternativa potrebbe essere quella di dividere le funzioni lunghe identificate come collo di bottiglia in funzioni più piccole. Non solo è una buona pratica di programmazione (anche se non è sempre facile da applicare, a mio parere), ma potrebbe consentire di individuare con maggiore precisione il problema.

0

C'è bytekit, che è un disassemblatore di codice operativo. Questo ti darà una visione dettagliata di ciò che sta succedendo. In alternativa, è possibile utilizzare il debugger di livello C come gdb. Questo ti dà un aspetto ancora più vicino, dal momento che è possibile eseguire il debug in funzioni di livello C.

0

Sono relativamente sicuro di avere l'output a livello di linea con Xdebug e KCacheGrind. Potrebbe essere stato segnalato per quelle linee con chiamate di funzione in base alla durata della funzione, ma in ogni caso.

+0

No, è possibile visualizzare il codice sorgente e le informazioni su quanto tempo ha richiesto la funzione chiamata da questa linea. Ma non aiuta con le linee in cui vengono utilizzate solo le costruzioni linguistiche. – vava

1

Zend Platform fornisce informazioni di profilazione più precise. E 'questo o usa profiler webgrind e zend studio/Eclipse per le tue informazioni sulle prestazioni.

1

sto usando un microtime() e mi si adatta bene.