Confidențialitatea dumneavoastră e importantă pentru noi! Site-ul nostru folosește cookie-uri, pentru care avem nevoie de acceptul dumneavoastră. Vă rugăm să citiți aici politica de procesare a datelor personale și a utilizării cookie-urilor.
|
||||||||||
|
Pentru a profila PHP, trebuie să generați un fișier trace. Acesta conține arborele de apeluri de funcții pe care le execută programul dumneavoastră, și poate fi procesat ulterior pentru a urmări o reprezentare vizuală a execuției programului.
Formatul de ieșire WEB3TRACER_OUTPUT_PROCESSED returnează arborele de apeluri în format PHP nativ, similar dar nu identic cu XHProf; pentr o referință completă a formatului de ieșire, citiți Format output prcesat.
Pentru a genera fișierul trace, se folosesc în cod o pereche de funcții: web3tracer_enable și web3tracer_disable; prima pornește iar a doua oprește procesul de înregistrare a apelurilor de funcții. Acest design e similar cu abordarea XHProf. Acestea sunt singurele două funcții pe care modulul le oferă programului PHP. Pentru a scrie fișiere formatate, este nevoie de o funcție de scriere, disponibilă în fișiere "writer" specifice. Pentru a profila un fișier, codul va arăta de forma:
Un exemplu mai elaborat de fișier PHP, pregătit atât pentru producție cât și pentru dezvoltare este:
Fișierul de mai sus este de asemenea inclus în directorul cu exemple al web3tracer.
Note importante:
Deoarece se efectuează calcule elaborate pentru tratarea recursivității, o cerință a sistemului este ca funcțiile web3tracer_enable și web3tracer_disable să fie apelate în aceeași funcție, sau în codul global. Dacă acest principiu nu este respectat, funcția de dezactivare va întoarce eroarea WEB3TRACER_ERROR_NESTING; vedeți secțiunea "Constante predefinite" pentru mai multe detalii. |