如何更有效地从PHP执行python?

时间:2011-10-24 19:30:37

标签: php python performance exec

好的,我得问这个问题。

当我使用shell_execexec或其他命令从php执行python代码时,我的页面加载速度慢了10倍。因此,即使在我的localhost中,execsystem函数的空白页面也会在0.01秒内加载,而在正常情况下,此时间约为0.001秒。在尝试实现我的任务时,我觉得python更舒服(一个html解析器根据我的需要提取信息,找到大多数递归词,索引它们等等等等)[1]。但是,这些函数的缓慢让我再次想到在php中重写同一个类。有没有其他有效的方法从PHP执行python?

* [1]我更喜欢编写自己的类而不是第三方解析器,因为它们根本不满足我的需求。

1 个答案:

答案 0 :(得分:1)

如果您在每个页面请求上分配进程,这将会破坏性能。考虑让你的python进程作为守护进程运行,并使用某种排队或IPC进行通信。

分叉进程是一项昂贵的操作,应该根据请求进行避免。

有关进程间通信的建议:gearmanzeromqothers