클라이언트에서 C++ 응용 프로그램의 C# 및 Java에서 사용할 수있는 API를 호출해야하는 솔루션을 모색 중입니다. 우리는 이것을 크로스 플랫폼 응용 프로그램 (PC & Mac)으로 만들기를 원하므로 Java가 선호되지만 성능이 더 중요합니다. 나는 C#에서 Java에 대한 C++ 호출의 성능에 대한 연구를 시도했지만 솔리드 정보를 찾지 못했습니다. 아이디어는 JNI를 사용하여 Java API 또는 관리되는 C++을 호출하여 C# API를 호출하는 것입니다.Java 코드 대 C# 코드 호출 성능 C# 코드
성능면에서 현명한 방법에 대한 정보 나 통찰력이있는 사람이 있습니까? 이러한 호출은 잠재적으로 많이 수행되므로 볼륨이 작동합니다.
감사합니다.
afaik JNI를 사용하여 C/C++에서 Java를 호출 할 수 없습니다. 다른 방법 : JNI를 사용하면 C/C++로 작성된 라이브러리를 호출 할 수 있습니다. – musiKk
JNI를 사용하면 JVM을 인스턴스화하고 C에서 전화를 걸 수 있습니다. –
C++에서 Java를 호출 할 수 있지만 성능이 중요 할 경우 호출 횟수를 줄이십시오. 대부분의 작업을 재구성하여 호출 횟수를 줄일 수 있습니다. 코드가 잘 작성되면 이러한 호출의 비용은 중요하지 않습니다. JNI의 경우 비용은 약 30 클럭 사이클이 될 수 있지만, 실제로 당신이하는 일에 달려 있습니다. –