51,409
社区成员
发帖
与我相关
我的任务
分享
package nativeJava;
import java.io.File;
public class nativeRun {
public static void main(String[] args) {
long start1 = System.currentTimeMillis();
System.out.println(fabonaci(45));
long enDate1 = System.currentTimeMillis();
System.out.println("fabonaci:" + (enDate1-start1) + "ms");
long start2 = System.currentTimeMillis();
System.out.println(jFabonaci(45));
long enDate2 = System.currentTimeMillis();
System.out.println("jFabonaci:"+(enDate2-start2)+"ms");
}
static {
System.load("D:"+File.separator +"fabonaci.dll");
}
public native static int fabonaci(int n);
public static int jFabonaci(int n) {
if(n<3) {
return 1;
}
return jFabonaci(n-1)+jFabonaci(n-2);
}
}
#include "nativeJava_nativeRun.h"
jint fabonacisb(jint n);
JNIEXPORT jint JNICALL Java_nativeJava_nativeRun_fabonaci
(JNIEnv *, jclass, jint n) {
return fabonacisb(n);
}
jint fabonacisb(jint n) {
if (n < 3) {
return 1;
}
return fabonacisb(n - 1) + fabonacisb(n - 2);
}
