2009-12-06 35 views
34

Nhiều khung công tác hiện đại (Spring, Hibernate) cung cấp các hành vi động rất đẹp với việc sử dụng các proxy động Java, nhưng chi phí hiệu năng chính xác liên quan đến nó là gì? Có điểm chuẩn công khai nào cho Sun JVM không?Chi phí hoạt động của proxy động Java

Trả lời

8

Tôi không biết nếu có bất kỳ phân tích hiệu suất trong khuôn khổ mà bạn đã đề cập, nhưng trong dự án của tôi lambdaj Tôi đã sử dụng rất nhiều proxy động bằng cách sử dụng cùng một công nghệ (cglib). Trong pdf giải thích cách thư viện của tôi hoạt động, bạn cũng có thể tìm thấy một so sánh hiệu suất thú vị về chủ đề này.

+1

Nếu tôi đã nhận nó đúng khuôn khổ của bạn làm chậm sự lặp lại theo hệ số trung bình là 4,56, nhưng bạn có liên hệ nó với các proxy cglib hoặc các thành phần khác của thư viện không? –

+0

Hai điều mà chủ yếu làm chậm hiệu suất của lambdaj là cglib và phản chiếu. Các phép đo của tôi cho thấy rằng số đo thứ hai chỉ có liên quan nhiều hơn số thứ nhất. Vì vậy, tôi cho rằng gần như một lời kêu gọi thông qua cglib có thể được xem xét chậm hơn hai lần so với bình thường. –

1

Theo Remi Forax, proxy java cấm trình biên dịch Jit làm đúng công việc của mình (nội tuyến trong trường hợp này).

Xem viết lại của ông Proxy

https://github.com/forax/proxy2

Các vấn đề liên quan