VisualVM ma dwie oddzielne zakładki do pobierania próbek i profilowania. Czy ktoś może mi pomóc w ustaleniu różnicy między próbkowaniem a profilowaniem w VisualVM?Różnica między próbkowaniem a profilowaniem w jVisualvm
141
A
Odpowiedz
166
Sampling
oznacza wykonywanie wielu zrzutów wątku i analizowanie śladów stosu. Zwykle jest to szybsze, nie wymaga zmian środowiska wykonawczego w kodzie bajtowym (który może go złamać), ale jest również mniej dokładne.
Profiling
oznacza instrumenting Twoje zajęcia i metody, więc "zgłaszają", gdy są uruchomione. Jest to dokładniejsze, ponieważ liczy się każde wywołanie oprzyrządowanej metody, nie tylko te wychwycone po wykonaniu zrzutu. Jednak oprzyrządowanie oznacza, że kod bajtowy twoich lekcji zostanie zmieniony, co może złamać twój program. Właściwie z tego powodu używanie profilowania na dużych serwerach aplikacji (takich jak JBoss lub WebLogic) często powoduje, że wszystko umiera lub zwisa.
Powiązane problemy
- 1. Jaka jest różnica między sampler a profiler w JvisualVM?
- 2. Różnica między obiektem a *?
- 3. Różnica między jquery a $
- 4. Różnica między String [] a i String ... a
- 5. Różnica między DataSource a DataSet
- 6. Różnica między mapą a dyktowaniem
- 7. Różnica między systemem a shell_exec
- 8. Różnica między% 5B% a% 5B0%?
- 9. Różnica między wysokością a tłumaczeniemZ
- 10. Różnica między Redis a kafka
- 11. Różnica między content_main.xml a activity_main.xml?
- 12. Różnica między File.Copy a File.Move
- 13. różnica między __u8 a uint8_t
- 14. Różnica między CCNode a CCLayer?
- 15. Różnica między IPFS a Filecoin?
- 16. Różnica między hash_map a unordered_map?
- 17. Różnica między prędkością a AppFabric
- 18. Różnica między kodowaniem a sortowaniem?
- 19. Różnica między Invoke a DynamicInvoke
- 20. Różnica między WhitespaceTokenizerFactory a StandardTokenizerFactory
- 21. Różnica między DataContractSerializer a XmlSerializer
- 22. Różnica między transakcją a transakcjąScope
- 23. Różnica między dtrtrs a dtrsm
- 24. Różnica między bytearray a listą
- 25. Różnica między nowym a przesłonięciem?
- 26. Różnica między OpenCV a OpenCL
- 27. Różnica między Object.getPrototypeOf a __proto__
- 28. Różnica między współpracownikiem a współautorem
- 29. Różnica między ApplicationInfo a PackageInfo?
- 30. Różnica między pulą a klastrem
Czy to oznacza, że profilowanie jest dokładniejsze niż pobieranie próbek, ale wymagałoby to więcej zasobów? – Parag
Tak, zaktualizowałem odpowiedź. – npe
Zauważyłem, że próbkowanie jest wystarczająco dokładne za każdym razem, gdy używam go do wskazywania złych metod wykonywania. Osobiście nigdy nie używam profilowania. – Marquez