p4python 与使用子进程调用 p4,哪种方式性能更好?
p4python vs. calling p4 using subprocess, which way performs better?
如题。
我注意到从 subprocess
模块调用 p4
不是很快。但是我在学习 Perforce Python 绑定时犹豫不决,不知道它是否性能更好。
如果有人能分享尝试这两种方法的经验,我将不胜感激。
编辑
我在 Win10/desktop PC 上观察到了这一点,我的工作副本位于 SSD 驱动器上。我观察到的命令包括针对大量文件和文件夹的 add
、edit
和 reconcile
。我没有进行严格的分析,但 subprocess
的感知响应似乎比 P4V 中的相同操作慢。
如果 p4
调用引起多连接开销,Sam Stafford 的回答是有道理的。
一般来说,使用 p4 API 会比使用 CLI 更快,如果您使用 运行 多个命令,最显着的收益是显而易见的,因为 API 让您可以轻松地 运行 在单个服务器连接上执行多个命令,而 CLI 二进制文件为每次调用建立连接。
如题。
我注意到从 subprocess
模块调用 p4
不是很快。但是我在学习 Perforce Python 绑定时犹豫不决,不知道它是否性能更好。
如果有人能分享尝试这两种方法的经验,我将不胜感激。
编辑
我在 Win10/desktop PC 上观察到了这一点,我的工作副本位于 SSD 驱动器上。我观察到的命令包括针对大量文件和文件夹的 add
、edit
和 reconcile
。我没有进行严格的分析,但 subprocess
的感知响应似乎比 P4V 中的相同操作慢。
如果 p4
调用引起多连接开销,Sam Stafford 的回答是有道理的。
一般来说,使用 p4 API 会比使用 CLI 更快,如果您使用 运行 多个命令,最显着的收益是显而易见的,因为 API 让您可以轻松地 运行 在单个服务器连接上执行多个命令,而 CLI 二进制文件为每次调用建立连接。