neden ben JProfiler ve YourKit hem kodumu profilli. Ancak, yüksek CPU yükünden hangi kod parçasının sorumlu olduğunu tespit edemedim.Java profilleme: algılamak kod parçası yüksek CPU yükü
O tepki süresi kötüyse sıcak noktaları tespit etmek için Önemsiz. Benim durumumda yanıt süresi bir sorun değil. Bu özel talep işlendikten kısa bir süre sonra CPU yükünün gerçekten yüksek (şaşırtıcı derecede yüksek) olması.
Hangi sınıfların/yöntemlerin buna neden olduğunu nasıl belirleyebilirim? Sanırım aradığım şey, ne kadar çok işlemci döngüsünün gerekli bir yöntemin işlenmesini istediğini gösteren bir liste.
Yöntem noktaları olacaktır. Bu sonuca inanmamanın bir sebebi var mı? Bir istek gerçekleştirilirken, CPU'nun% 100 (veya en az bir tam çekirdek) olmasını beklemez miydiniz? –
Evet, tabiki haklısın. İşlemci çevrimleri sayısının ölçülmesi ve uygulama süresinin ölçülmesi gibi doğrudan ilişkilidir [uygulama süresi = (döngü sayısı * döngü başına zamanı) + I/O bekleme ve benzerleri]. –