简单粗暴粗略比较,dll里的函数超级简单
int AddInt(int x, int y)
{
return x + y;
}
JNI调用和C++直接调用测试,均for循环1,000,000,000次
JNI调用耗时:6,000ms 6.0ns/次
C++调用耗时:1,400ms 1.4ns/次
单次的时间差应该体现了JNI调用dll的额外时间损耗。这个简单函数的调用效率,C++是JNI的4~5倍。
简单粗暴粗略比较,dll里的函数超级简单
int AddInt(int x, int y)
{
return x + y;
}
JNI调用耗时:6,000ms 6.0ns/次
C++调用耗时:1,400ms 1.4ns/次
单次的时间差应该体现了JNI调用dll的额外时间损耗。这个简单函数的调用效率,C++是JNI的4~5倍。