51,407
社区成员
发帖
与我相关
我的任务
分享Java 调用一个C的dll,接口函数功能主要是计算,没有IO,但是执行速度却比直接用JAVA实现还要慢很多倍,并没有提速。这是同事遇到的情况。
请问用JAVA调C库就是这样会变慢?无法通过调用C库提速?还是使用方法有问题?
而且,当JAVA调用C函数,线程数变多时,会偶尔崩溃,比较少时不会。同事说是JVM问题,难以定位,不赞同使用JAVA调用 C 库。
我想知道,JAVA是否有一些三方库,底层是用C实现的,以性能著称的?像Python一样,如numpy底层是C实现,性能更好
如果有,那应该不存在问题呀
补充:,
这个C库,给其他使用C++的同事使用,未出现问题。同样也是大量多线程,做的是与JAVA大致相同的工作