Skirtumas tarp mėginių ėmimo ir profiliavimo jVisualvm

„VisualVM“ turi du skirtingus atrankos ir profiliavimo skirtukus. Ar kas nors gali padėti suprasti skirtumą tarp mėginių ėmimo ir profiliavimo „VisualVM“?

134
26 авг. Parag yra nustatytas 26 rug . 2012-08-26 15:26 '12, 15:26 pm 2012-08-26 15:26
ответ 1 atsakymas

Sampling reiškia, kad priimami keli siūlai ir analizuojami kamino pėdsakai. Tai paprastai yra greitesnė, nereikalauja keisti vykdymo laiko jūsų baitekode (kuris gali jį sulaužyti), bet taip pat ne taip tiksliai.

Profiling reiškia įrankius, skirtus jūsų klasėms ir metodams, todėl jie „praneša“, kai jie veikia. Tai tikslesnė, nes ji skaičiuoja kiekvieną skambutį į instrumentinį metodą, o ne tik tuos, kurie buvo sugauti, kai atliekamas sąvartynas. Tačiau įrankių rinkinys reiškia, kad jūsų klasių baitinis kodas pasikeičia, ir tai gali sutrikdyti jūsų programą. Iš tikrųjų dėl šios priežasties, naudojant profiliavimą dideliuose taikomųjų programų serveriuose (pvz., „JBoss“ arba „WebLogic“), dažnai kyla mirtis arba užšaldymas.

160
26 авг. atsakymas pateikiamas 26 d. 2012-08-26 15:31 '12, 15:31 pm 2012-08-26 15:31

Kiti klausimai apie žymes arba Užduoti klausimą