Tôi có một số điểm chuẩn JMH mà tôi đang cố phân tích. Tôi muốn kích hoạt tính năng ghi nhật ký GC để xem lượng rác được tạo ra, nhưng tôi không thể tìm ra cách vượt qua các đối số JVM. Tôi biết JMH chạy điểm chuẩn trong một JVM chia rẽ, vì vậy nó không phải là ngay lập tức rõ ràng với tôi làm thế nào để làm điều này. Tôi đang sử dụng SBT.Vượt qua các đối số JVM cho JMH
5
A
Trả lời
7
Nếu tôi đọc tài liệu sbt-jmh đúng, nó chuyển các tùy chọn ứng dụng cho nhân viên JMH với jmh:run ...
. Vì vậy, có dòng lệnh JMH chấp nhận --jvmArgs "..."
, tôi sẽ cố gắng làm jmh:run --jvmArgs "-XX:+PrintGCDetails"
. Hoặc, như @apangin đề cập, hãy thêm @Fork(jvmArgsAppend = "-XX:+PrintGCDetails")
.
Nhưng đối với trường hợp sử dụng cụ thể của bạn - "xem có bao nhiêu rác được tạo" - có thể nên sử dụng trình lược tả GC đi kèm, được kích hoạt với -prof gc
. Xem ví dụ tại JMHSample_35_Profilers.java#l71.
5
Sử dụng @Fork
chú thích:
@Benchmark
@Fork(jvmArgsAppend = "-XX:+PrintGCDetails")
public void someBenchmark() {
...
}
Lưu ý rằng đối số JVM truyền cho JMH cũng được tuyên truyền để chuẩn chia hai.
Các vấn đề liên quan
- 1. Vượt qua các đối số cho phụ huynh Dockerfile
- 2. cấu hình log4j qua (các) đối số JVM?
- 3. Vượt qua Arraylist làm đối số cho hàm
- 4. Vượt qua hai đối số bằng navigator.notification.confirm?
- 5. Vượt qua các đối số bổ sung bằng scipy.optimize.curve_fit?
- 6. PowerShell vượt qua đối số dòng lệnh
- 7. Vượt qua các đối số thành ajax onreadystatechange callback?
- 8. Cấu hình đăng nhập qua đối số jvm
- 9. Vượt qua các đối số cho mô-đun có trong Ruby?
- 10. Vượt qua các loại làm đối số cho một hàm trong Haskell?
- 11. Làm thế nào để vượt qua đối số cho PowerShell qua C#
- 12. Vượt qua đối số nhiều từ vào hàm bash
- 13. Vượt qua đối tượng qua dataTransfer
- 14. Làm thế nào để vượt qua số biến đối số cho hàm lambda
- 15. Bạn có thể vượt qua một đối số để sigaction?
- 16. Vượt qua một phương pháp làm đối số
- 17. PHP: Vượt qua chức năng ẩn danh làm đối số
- 18. Làm cách nào để vượt qua các đối số bội số trong processStartInfo?
- 19. Vượt qua một loại Enum là một đối số?
- 20. Vượt qua đối tượng VB6 đối tượng .NET qua interop?
- 21. Đối số nào để vượt qua và cách tìm ra loại đối số của nó?
- 22. Vượt qua chuỗi làm đối số ở vị trí của nhiều đối số
- 23. Truyền toàn bộ tệp đến các đối số JVM
- 24. Vượt qua một mảng JavaScript làm đối số cho hàm WebAssembly
- 25. PHP: Làm thế nào để vượt qua lớp con __construct() đối số cho cha mẹ :: __ construct()?
- 26. Vượt qua một đối số cho tác vụ trong C++/CLI?
- 27. Danh sách vượt qua C++ làm tham số cho hàm
- 28. Vượt qua đối số dòng lệnh cho ứng dụng OOB Silverlight 4
- 29. Vượt qua đối số cho phương thức điều khiển cha từ chỉ thị
- 30. Tôi có thể vượt qua bao nhiêu đối số cho hàm bash?
JMH chuyển bất kỳ đối số nào được truyền cho nó. Bạn chỉ có thể thêm chúng vào dòng lệnh, –