2011-08-05 17 views
6

JProfiler'de (veya diğer önerilerinde) profillemek istediğim uzun bir işlem var, ancak yöntem çok özdür, bu nedenle CPU Görünümünde ağaç görünümü çok fazla yardımcı olmaz. recursiveMethod gerçekten hiç bir zaman almazjprofiler veya diğer: özyinelemeli yöntem çağrılarını nasıl eklerim?

beginOperation 100% 
|- recursiveMethod 99% 
| | - recursiveMethod 98% 
| | | - recursiveMethod 97% 
| | | | - ...more recursion 
| | |- otherMethods 1% 
| | - otherMethod 1% 
| - otherMethods 1% 

Görüyorsunuz,: Bana böyle işlemci sürelerini gösterir. Aksine, bu zamana kadar otherMethods ve benim profillemek istediklerim. Benim ideal görüşüm, 0% zamanının yanında recursiveMethod ve otherMethods'un da% 100'e yakın bir değerde olduğunu gösterir.

JProfiler uygulamasında, bu süreyi yuvarlamak için herhangi bir yol var mı? Böylece, CPU zamanımın nerede daha açık şekilde harcadığını görebiliyorum? Bunu yapan başka bir profiler için herhangi bir öneri var mı?

Not: JProfiler 6 kullanıyorum, ancak başka bir sürüm bunu yapabilirse potansiyel olarak yükseltebilir.

Teşekkürler!

cevap

1

JProfiler, bu tür performans metriklerini toplamak için yararlı bir 'Hot Spots' görünümüne sahiptir. Bu görünüme ulaşmak için soldaki navigasyonda 'CPU Görünümleri'ne gidin ve' Sıcak Noktalar ', uygulama penceresinin altındaki soldaki ikinci düğme olmalıdır. (Bu talimatlar JProfiler 5'e dayanmaktadır, ancak bunun sürüm 6'da da aynı olduğuna inanıyorum).

Yerel saatine göre (muhtemelen aradığınız şey), ortalama süreyi ve çağrıları sıralayabilir ve bu pahalı çağrıların yapıldığı yerden çağrı yığınını takip edebilirsiniz. Görünümün en üstünde, 'Sıcak Nokta Türü'nü değiştirmek için bir de yer vardır, böylece JDBC sorgularının, çağrılan URL'nin ve diğer pek çok seçeneğin tükettiği zamana bakabilirsiniz.

+0

Teşekkür ederiz. Sıcak noktalar bana aradığım ruloyu verdi. –

İlgili konular