VisualVM có hai tab riêng biệt để lấy mẫu và lược tả. Ai đó có thể giúp tôi tìm ra sự khác biệt giữa lấy mẫu và profiling trong VisualVM?Sự khác biệt giữa lấy mẫu và lược tả trong jVisualvm
141
A
Trả lời
166
Sampling
có nghĩa là lấy nhiều bãi chứa chuỗi và phân tích dấu vết ngăn xếp. Điều này thường nhanh hơn, không yêu cầu thay đổi thời gian chạy trong mã byte của bạn (có thể phá vỡ nó), nhưng cũng kém chính xác hơn.
Profiling
có nghĩa là instrumenting các lớp và phương pháp của bạn, để chúng "báo cáo" bất cứ khi nào chúng chạy. Điều này là chính xác hơn, vì nó đếm mọi lời gọi của phương pháp được thiết kế, không chỉ những người bị bắt khi bãi chứa được thực hiện. Tuy nhiên thiết bị đo đạc có nghĩa là bytecode của các lớp học của bạn được thay đổi, và điều này có thể phá vỡ chương trình của bạn. Trên thực tế, vì lý do đó, việc sử dụng lược tả trên các máy chủ ứng dụng lớn (như JBoss hoặc WebLogic) thường khiến mọi thứ chết hoặc treo.
Các vấn đề liên quan
- 1. Sự khác biệt giữa mẫu Chiến lược và mẫu Ủy quyền
- 2. trong C# sự khác biệt giữa mẫu chiến lược và đại biểu là gì?
- 3. Sự khác biệt giữa. và #
- 4. Sự khác biệt giữa $ (...) và `...`
- 5. Sự khác biệt giữa = và: =
- 6. Sự khác biệt giữa $ * và $ @
- 7. Sự khác biệt giữa Proxy và Mẫu trang trí
- 8. Sự khác biệt giữa mẫu và đường dẫn là gì?
- 9. Sự khác biệt giữa ". +" Và ". +?"
- 10. Sự khác biệt giữa "**/* /" và "** /"?
- 11. Sự khác biệt giữa mẫu thiết kế Singleton và Registry
- 12. Sự khác biệt giữa kiểu và mẫu kiểm soát
- 13. khác biệt jvisualvm giữa các đối tượng trực tiếp và đối tượng được phân bổ
- 14. Sự khác biệt giữa WinMain và wWinMain
- 15. Sự khác biệt giữa '.' và "." trong java
- 16. Sự khác biệt giữa. và: trong Lua
- 17. sự khác biệt giữa 'và "trong JavaScript?
- 18. Sự khác biệt giữa! và !! trong yaml?
- 19. Sự khác biệt giữa $ @ và $! trong perl
- 20. Sự khác biệt giữa destructor và finalizer?
- 21. Sự khác biệt giữa $ .getScript() và $ .get()
- 22. Sự khác biệt giữa .ContextMenu và .ContextMenuStrip
- 23. Sự khác biệt giữa Monitor.Pulse và Monitor.PulseAll
- 24. Sự khác biệt giữa ADO và DAO
- 25. Sự khác biệt giữa modelAttribute và commandName
- 26. Sự khác biệt giữa MKCoordinateSpan và CLLocationCoordinate2D
- 27. sự khác biệt giữa:.! và: r !?
- 28. Sự khác biệt giữa $ .pluginName và $ .fn.pluginName
- 29. Sự khác biệt giữa Camel và BPEL
- 30. Sự khác biệt giữa cookie và phiên?
Điều đó có nghĩa là việc lược tả chính xác hơn là lấy mẫu, nhưng sẽ cần nhiều tài nguyên hơn? – Parag
Có, tôi đã cập nhật câu trả lời. – npe
Tôi nhận thấy rằng Lấy mẫu quá chính xác mỗi khi tôi sử dụng nó để xác định các phương pháp hoạt động kém. Cá nhân tôi không bao giờ sử dụng hồ sơ. – Marquez