我使用Python3来执行PYQT代码;同时,我需要调用Python2.7代码来执行我不能通过Python3执行的操作。在
我确实通过Popen
实现了2.7代码的执行;尽管从Popen
调用时,运行2.7代码需要相当长的时间。如果我直接从Python2.7运行它,同样的操作会执行得更快。在
是否可以使用multiprocessing
而不是{multiprocessing.Process
调用Python2.7代码的正确方法是什么?或者,由于我只执行一个操作,所以使用多进程是浪费吗?在
multiprocessing
与{subprocess
和使用multiprocessing.Process
之间不会得到任何性能提升(事实上,由于multiprocessing.Process
增加了通信开销,它可能会结束得更慢)。在所以,如果我们只讨论一个需要在不同的解释器中执行的任务,这是最快的了。如果有多个任务要在不同的解释器中执行,您仍然可以从
multiprocessing.Process
中获益,方法是生成一个子进程来运行不同的解释器,然后在其中使用multiprocessing
将多个任务分布到核心上。在相关问题 更多 >
编程相关推荐