p4python 与使用子进程调用 p4,哪种方式性能更好?

p4python vs. calling p4 using subprocess, which way performs better?

如题。

我注意到从 subprocess 模块调用 p4 不是很快。但是我在学习 Perforce Python 绑定时犹豫不决,不知道它是否性能更好。

如果有人能分享尝试这两种方法的经验,我将不胜感激。

编辑

我在 Win10/desktop PC 上观察到了这一点,我的工作副本位于 SSD 驱动器上。我观察到的命令包括针对大量文件和文件夹的 addeditreconcile。我没有进行严格的分析,但 subprocess 的感知响应似乎比 P4V 中的相同操作慢。

如果 p4 调用引起多连接开销,Sam Stafford 的回答是有道理的。

一般来说,使用 p4 API 会比使用 CLI 更快,如果您使用 运行 多个命令,最显着的收益是显而易见的,因为 API 让您可以轻松地 运行 在单个服务器连接上执行多个命令,而 CLI 二进制文件为每次调用建立连接。