Hierarchical Profiler

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

XHProf β€” это лСгковСсный ΠΏΡ€ΠΎΡ„Π°ΠΉΠ»Π΅Ρ€ основанный Π½Π° ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ ΠΈ инструмСнтировании. Π’ процСссС сбора Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ½ отслСТиваСт количСство Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΈ ΠΈΠ½ΠΊΠ»ΡŽΠ·ΠΈΠ²Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Ρ€Ρ‘Π±Π΅Ρ€ динамичСского Π³Ρ€Π°Ρ„Π° Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π­ΠΊΡΠΊΠ»ΡŽΠ·ΠΈΠ²Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π·Π°Ρ‚Ρ€Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ врСмя, врСмя CPU ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ памяти, Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² Ρ„Π°Π·Π΅ Ρ€Π΅ΠΏΠΎΡ€Ρ‚ΠΈΠ½Π³Π°/постпроцСссинга. ΠŸΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сломано Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌΠΈ ΠΈΠ»ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΌΠΈ функциями. XHProf отслСТиваСт рСкурсивныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡƒΡ‚Ρ‘ΠΌ Π°Π½Π°Π»ΠΈΠ·Π° Ρ†ΠΈΠΊΠ»ΠΎΠ² Π² Π³Ρ€Π°Ρ„Π΅ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ сбора Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΈΠ·Π±Π΅Π³Π°Π΅Ρ‚ зациклСнности ΠΏΡƒΡ‚Ρ‘ΠΌ назначСния ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠΌΡ‘Π½ Π½Π° основС Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ для рСкурсивных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ².

XHProf содСрТит простой HTML интСрфСйс (написанный Π½Π° PHP). UI Π½Π° основС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° сильно ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ просмотр Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΈ пСрСсылку ΠΈΡ… всСм ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠΌ. Π’Π°ΠΊΠΆΠ΅ поддСрТиваСтся графичСскоС ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„Π° Π²Ρ‹Π·ΠΎΠ²ΠΎΠ².

ΠžΡ‚Ρ‡Ρ‘Ρ‚Ρ‹ XHProf часто ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ для Π°Π½Π°Π»ΠΈΠ·Π° структуры запускаСмого ΠΊΠΎΠ΄Π°. Π˜Π΅Ρ€Π°Ρ€Ρ…ΠΈΡ‡Π΅ΡΠΊΠ°Ρ структура ΠΎΡ‚Ρ‡Ρ‘Ρ‚ΠΎΠ² позволяСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ², ΠΏΡ€ΠΈΠ²Π΅Π΄ΡˆΡƒΡŽ ΠΊ Π²Ρ‹Π·ΠΎΠ²Ρƒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

XHProf ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ сравнСниС Π΄Π²ΡƒΡ… Ρ€Π°Π·Π½Ρ‹Ρ… запусков ("diff") ΠΈΠ»ΠΈ Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… запусков. Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈ Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚Ρ‡Ρ‘Ρ‚Ρ‹, Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Π΅, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΊΠ°ΠΊ "плоскиС", Ρ‚Π°ΠΊ ΠΈ "иСрархичСскиС" взгляды Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ профилирования.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ докумСнтация доступна Π½Π° сайтС » facebook xhprof.

οΌ‹Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ 4 notes

up
18
Thanh Tung ΒΆ
5 years ago
This extension is still maintained. It support PHP up to version 7.4. You can find it in the PECL repository: https://pecl.php.net/package/xhprof
up
16
troffed ΒΆ
7 years ago
A profiler based on XHProf but for PHP7+ can be found at https://github.com/tideways/php-xhprof-extension
up
6
Ayoub Hadran ΒΆ
2 years ago
This extension is still maintained for PHP 8. You can find the latest fork at https://github.com/longxinH/xhprof