JProfiler bir mükafat qazanan bütün-in-bir Java profiler edir. Bu intuitiv GUI, performans darboğazlar tapmaq yaddaş sızıntıları aşağı pin və Threading məsələləri həll kömək edir.
JProfiler güclü bir xüsusiyyət var, baxmayaraq ki, istifadə etmək çox asandır Java profiler var! JProfiler istifadəçi interfeysi profilli tətbiqi üzrə vahid görünüşü təmin edir və fikir onun intuitiv iyerarxiya ilə parmaklarınızın ucunda sağ lazım olan bütün məlumat verir.
Profilləmə üçün ərizə yapılandırın
JProfiler başlayan zaman, start mərkəzi tərbiyə. Burada idarə və profilləmə sessiyaları başlaya bilərsiniz. , Profilləmə üçün proqram konfiqurasiya "Yeni sessiya" nişanı dəyişdirmək və yeni sessiya düyməsini basın. Aşağıda göstərildiyi kimi sessiya konfiqurasiya dialoq daxil tələb olunan məlumat daxil edin və profilləmə başlamaq üçün OK seçin. Ki, lazım olan bütün var. JProfiler nin informasiya qutusu bütün xüsusiyyətləri kontekstində həssas izahat göstərir görünür Help düyməsinə unutmayın.
Konfiqurasiya informasiya siz JProfiler ilə tanış olduqdan sonra miss istəyirəm deyil ki, bir çox variantları informasiya əsas parça daxil həqiqətən çox sadədir göstərir olsa:
1. sessiya üçün bir ad daxil edin.
2. ana sinifi adını daxil edin.
3. sinif yolu daxil edin.
4. Ok.
Profilləmə həqiqətən açılmış əvvəl sizin profil run üçün diqqət seçə bilərsiniz, profilləmə ayarları informasiya göstərilir. Sizin proqram çalışan zaman profilləmə bir yerüstü istehsal baxmayaraq, JProfiler yalnız sizin üçün maraqlı məlumat qeyd olan bir ayar seçerek minimuma endirmək olar.
Siz profil parametrləri ince istəyirsinizsə, [Edit] düyməsinə profilləmə üçün bütün mövcud konfiqurasiya variantları ilə bir informasiya qədər gətirir.
Sinifləri və vəsait riayət
Dərsləri monitor çevirmək, obyektlərin və siniflər baxımından yığın gedir nə tapmaq üçün. Bu davamlı yenilikləri verir və zamanla dəyişikliklər müşahidə etmək işarələri müəyyən imkan verir. Sizin seçilməsi üçün istinadlar, vəsait və obyekt məlumatları görmək üçün, JProfiler nin toolbar kamera tıklayarak bir snapshot bilər.
Siz obyektlərin ayrılmış olduğu bilmək istəyirsinizsə, siz ayrılması monitor bilərsiniz. Burada, zəng ağac yoxlayacaq və telefon zəngləri seçilmiş sinif və ya paket ayrılması səbəb nə tapa bilərsiniz. Just ayrılması monitor kimi, canlı və zibil toplanan obyektlər üçün bu məlumatları bilərsiniz.
Üsulları ayırmaların üçün cavabdeh olan bir cumulated ümumi isti ləkələr görmək ayrılması ilə verilir. Hər bir isti spot genişləndirilə bilər və isti spot sehr gətirib backtraces göstərilir. Siz həmçinin cari dəyərlər qeyd və zaman keçdikcə ayırmalar fərqlər bilərsiniz.
Yaddaş sızıntıları tap
JProfiler nin yığın walker bir browser kimi çalışır: Bu [Istifadə seçilmiş] düyməsinə ilə əlavə seçim addımlar tərəfindən dəyişdirilə bilər obyektlərin cari sıra göstərir. Siz yığın walker dörd views müəyyən cari obyekt yoxlayacaq bilər.
Dərsləri fikrincə, bir və ya bir neçə dərsləri seçin və seçim addım əlavə edə bilərsiniz. yeni obyekt set yalnız seçilmiş hallarda ehtiva edir. Bu tez-tez bir snapshot alaraq sonra etmək istəyirəm ilk şey. Siz dərsləri monitor yığın walker çağıraraq avtomatik olaraq bu addım edə bilərsiniz.
yığın walker ayırmaları görünüşü ayrılması ağac və cari obyekt dəsti ayrılması isti spot siyahısını göstərir. Siz bir və ya bir neçə ayrılması ləkələr və ya isti ləkələr üçün bir seçim addım əlavə edə bilərsiniz. yeni obyekt set sonra yalnız seçilmiş hallarda məhdudlaşdırıla olunacaq.
Bir yaddaş sızması səbəb aradığınız zaman, arayış keçirmək JProfiler ən mühüm rəyidir. Bir obyekt zibil toplanmışdır niyə Burada tapa bilərsiniz. JVM seçilmiş instansiya askıda göstərmək funksiyası "GC kök göstər yolu" istifadə edin.
Yalnız yaddaş sızıntıları tapmaq üçün ilk stop, bu da əla ayıklama tesis edir yığın walker edir. Məlumat fikrincə, cari obyekt dəsti hallarda, Diziler və siniflər yoxlamaq bilər və arayışlar boyunca gedin. Adi ayıklama yanaşma uğursuz olacaq və JProfiler tapmaq kömək edəcək, bir çox hallarda var.
Performance darboğazlar üzrə Zoom
Sizin proqram performansını nəzarət xidməti məhdudiyyətlər keyfiyyəti və ya ümumi keyfiyyət təminatı idarə edilə bilər, JProfiler CPU views həm yanaşmalar təbii özlərini borc verir.
CPU məlumatları qeyd etmək üçün, siz CPU bölməsinə keçid və JProfiler nin toolbar qeyd düyməsini basın. CPU bölməsində ilk görünüşü bütün mövzuları üçün cumulated sehr ağac göstərir. Ağac qovşaqlarının açarkən performans bağlı problem ləkələr tapmaq üçün, yalnız böyük faiz edin. Həmçinin, hər node üçün göstərilir mütləq dəfə invocations sayı vəziyyət hissi əldə sizə kömək edə bilər. Siz JProfiler ilə tanış olmaq, ən yaxşı şəxsi arzularım uyğun bu fikri özelleştirmek edə bilərsiniz.
sehr ağac Sizin tətbiqi metodu zənglər bir top-down rəyidir. Siz proqram faktiki icra tıxanma yaşamağa Bu baxımdan ən çox faydalıdır. Siz ümumi performansını yaxşılaşdırılması üçün istəyirsinizsə, bir alt-up keçirmək daha tətbiq oluna bilər.
Bu cür - isti ləkələr görünüşü adlı - çox vaxt sərf olunur üsulları göstərir. Bu qovşaqlarının açaraq onların fəaliyyətləri faiz ilə birlikdə müxtəlif sehr yolları göstərmək backtraces almaq. Sizin kitabxana zənglər hər qeyri-şəffaf hesab olunur - Java əsas dərsləri ayrıca göstərilir deyil ərzində ismarıcları, telefon zənglər unutmayın. Siz müvafiq filter dəstləri təhvil bu davranış dəyişə bilərsiniz.
üsul graph həm fikir birləşdirir. Gələn və gedən zənglər telefon eyni şəkildə təqdim olunur. Vəziyyətlərdə bir sıra üsulu graph siz sehr ağac və isti ləkələr görünüşü daha çox fikir verə bilər. ən yaxşı strategiya ilk sehr və isti ləkələr fikir istifadə və ətraflı təhlili metodu graph keçid edir.
Mövzu ilə bağlı problemləri həll
Siz proqram faktiki ardıcıllıqla və mövzuları vəziyyəti haqqında kifayət qədər məlumat yoxdur, xüsusilə də əgər Threads, debug üçün olduqca çətin ola bilər. JProfiler nin mövzu views məhz bu bilik ilə təmin edir.
Mövzu tarixi baxış üfüqi ox bütün mövzuları damarlarından davamlı yeniləmə göstərir. mövzuları adları onların yaradılması üçün şaquli ox üzrə göstərilir. Hər bir rəng fərqli bir mövzu statusu bildirir. Orange mövzu bir monitor gözləyirdi əgər qırmızı göstərilir isə sap, bir runnable mövzu yaşıl stendlər yatırdı deməkdir. Siz istədiyiniz ətraflı səviyyədə və həyata zoom və ya ox avtomatik olaraq pəncərə ölçüsü uyğun vaxt ola bilər.
Siz indi neler daha maraqlı edirsinizsə, mövzu monitor baxış baxmaq üçün yerdir. Burada, mövzuları sort statusu mövzu və hər bir mövzu haqqında əlavə məlumat keçirmək ilə bağlı filtreleyebilirsiniz.
Əgər sizin tətbiqi dalana olmalıdır çıxılmaz aşkar graph cəlb mövzuları və kilid vəziyyəti təhlil kömək edəcək. Göstərilən kimi sadə çıxmazlar digər views əl ilə işlənib ola bilər, amma mövzuları daha çox cəlb mürəkkəb çıxmaza üçün bu görünüşü zəruridir.
Ümumi monitor çəkişmə azaldılması və kilitleme ardıcıllığı ayıklama cari monitor istifadə ayrıntılı və monitor ilə bağlı hadisələr tarixi tələb edir. JProfiler vardır. Siz gözləmə mövzu yığını iz ilə birlikdə blok hadisə monitor istifadə tarixi görmək olur.
Sizin JVM bir göz saxlamaq
Virtual maşın məcmu parametrləri monitorinqi hər şey doğru görünür olsa da, yüksək məhsuldar fəaliyyəti ola bilər. Ölçü və yığın ölçüsü, obyekt sayı, dolu dərsləri və mövzu nömrələri kimi parametrləri müşahidə təhlükəli tendensiyaları və həyata baxmaq problemli davranış qeyd edə bilərsiniz. Onun VM telemetrik baxış bölmədə, JProfiler siz irəli bir addım qalmaq üçün lazım olan informasiya ilə təmin müxtəlif telemetrik nəzarət edir.
yığın obyektlərin sayı, seriallarda və qeyri-seriallarda parçalanması. Bir yaddaş sızıntısı şübhələnən, bu ilk stop edir. Canlı istinadlarla Bütün obyektlərin, eləcə də daxil olan unreferenced, lakin zibil kollektor hələ toplamaq üçün bir şans idi olmayan kimi.
göstərir zibil kollektor fəaliyyəti azad və obyektlərin köçürülüb. Sizin tətbiqi həddən artıq yığın qulaqburması varsa, burada görünür. Obyektlərin sayda hərəkət virtual maşın yüksək yük verir və müvəqqəti dondurulması gətirib çıxara bilər. Virtual maşın yığın genişlənir zaman Əsasən bu baş verir.
mövzuları sayı virtual maşın, fəal və qeyri-fəal mövzuları parçalanması. Siz mövzuları bir çox yaratmaq və onların ümumi sayı dəyişikliklər məlumat lazımdır və onların neçə həqiqətən əgər bu faydalıdır
Bu azad Yeni nədir.
- Bu versiya Java 7 (class -Hədəf 1.7 ilə tərtib faylları) olarak dəstək edir; Copy panoya & quot etmək; üçün & quot ətraflı panellər üzrə düymələri; Fields & quot; və & quot;. Methods & quot ;, eləcə də bytecode ekranın altındakı opcode sənədlərin Qısa
Şərhlər tapılmadı