python - p4python 与使用子进程调用 p4,哪种方式性能更好?
问题描述
如题。
我注意到p4
从subprocess
模块调用不是很快。但是我在学习 Perforce Python 绑定时犹豫不决,不知道它是否性能更好。
如果有人可以分享尝试两者的经验,我将不胜感激。
编辑
我在 Win10/台式电脑上观察到这一点,我的工作副本位于 SSD 驱动器上。我观察到的命令包括add
、edit
、 以及reconcile
大量文件和文件夹。我没有进行严格的分析,但感知到的响应subprocess
似乎比 P4V 中的相同操作慢。
p4
如果调用导致多连接开销,Sam Stafford 的回答是有意义的。
解决方案
一般来说,使用 p4 API 会比使用 CLI 更快,如果您运行多个命令,最显着的收益是显而易见的,因为 API 让您可以轻松地在单个服务器连接上运行多个命令,而 CLI 二进制文件建立每次调用的连接。
推荐阅读
- json - 使用哪种结构来解析 JSON 中的数据?
- javascript - 如何在 Angular 中调整 mat-header-cell 宽度?
- node.js - 我如何在 Laravel (5.*) 中使用普通的 SQL 查询?或者我应该学习 ORM 吗?
- elasticsearch - 7.x 版本中的 Elasticsearch 日期解析错误
- javascript - 如何输入文件,然后对其进行过滤并将结果输出到文本区域?
- excel - 如何在excel中获取用户输入的序列号
- c++ - c++ 中的 Potency-function 丢弃了令人困惑的结果
- r - 因子水平的抖动箱线图加上组合水平的箱线图
- java - 是否可以通过 Apache POI 将 XSSFPivotTable 连接到外部 DataSheet(位于外部工作簿)?
- git - 无法恢复已创建分支中的文件