需要使用Python解释器执行python程序。每次调用的输入参数都不同。有没有一种方法可以缓存/重用Java Process / ProcessBuilder实例以获得最佳性能?
答案 0 :(得分:1)
Javadoc告诉您可以多次调用start()方法。因此,您的问题的答案是肯定的。但是,如果这样做会使程序结构更加复杂,我就不会这样做。
ProcessBuilder对象本身非常轻巧,因为它只是启动外部程序(在这种情况下为Python)。如果您查看该类的源代码,将会看到。 Python解释器需要占用大量系统资源。