2012-11-19 25 views
6

Tôi mới bắt gặp Thrift và gần đây đã bắt đầu chơi với JNI.Bạn có thể sử dụng Apache Thrift thay vì JNI không?

Từ những gì tôi hiểu, Tiết kiệm cung cấp cho bạn các công cụ để xác định giao diện giữa các ngôn ngữ khác nhau (đúng với tôi nếu tôi sai). JNI dường như làm một công việc tương tự, theo kinh nghiệm của tôi, giữa Java và C++.

Tôi đã tự hỏi liệu tôi có thể sử dụng Tiết kiệm để thực hiện các tác vụ tôi hiện đang làm trong JNI hay không. Nếu có, tôi nên sử dụng công việc gì khi tiết kiệm, và khi nào tôi nên sử dụng JNI?

Cảm ơn!

Trả lời

6

Bạn nên sử dụng thư viện tiết kiệm, hoặc thư viện RPC tương tự, khi bạn đang giao tiếp giữa các quá trình khác nhau. Bạn có thể sử dụng JNI khi truyền các cuộc gọi phương thức giữa Java và C trong cùng một quá trình. Chi phí sử dụng tiết kiệm cao hơn khoảng 10 - 100x so với việc sử dụng JNI tùy thuộc vào những gì bạn làm mà tại sao bạn chỉ sử dụng nó khi bạn không thể sử dụng JNI.

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