[英]What is the best way to implement the python count function in java?
[英]What is the best way to run the same java function repeatedly in python?
我正在做一个项目,要求我在python中反复运行Java函数(就像在python中设计学习算法,但value函数是在Java中提供的)
那么这种情况下的做法是什么? 我应该每次都使用subprocess.run()来调用java函数吗?还是应该使用Py4J,Jython或JPype之类的东西? 使用subprocess.run()与其他方法有什么区别?
由于我需要重复运行相同的 java函数,因此效率应该是首要考虑的问题。
subprocess
有两个问题。 如果两者都不相关,它将正常工作。
subprocess
相同的序列化,并且在您进行的每个调用之后都执行更多的序列化,并且FAQ通过说性能不是优先事项来证明这一点。 (Spark只是忽略了所有这些,而是使用自己的通道来处理所有事情。) subprocess
要好,因为您不必一直启动和拆除JVM,但是在两侧编写套接字协议都需要一点时间比在命令行上存储文件和传递文件名要多做一些工作。 (这不是一个很大的障碍,但如果您以前从未做过这种事情,那就是一个问题。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.