p4python против вызова p4 с использованием подпроцесса, какой способ работает лучше? - PullRequest
0 голосов
/ 24 мая 2019

как заголовок.

Я заметил, что вызов p4 из модуля subprocess не очень быстрый. Но я не решаюсь изучать привязку Perforce Python, не зная, работает ли она лучше.

Буду признателен, если кто-нибудь поделится опытом попробовать оба.

EDIT

Я наблюдал это на Win10 / настольном ПК, где моя рабочая копия находится на SSD-диске. Команды, которые я наблюдал, включают add, edit и reconcile для большого количества файлов и папок. Я не делал строгого профилирования, но воспринимаемый ответ от subprocess кажется более медленным, чем та же самая операция в P4V.

Ответ Сэма Стаффорда имеет смысл, если вызовы p4 вызывают издержки при множественном соединении.

1 Ответ

1 голос
/ 24 мая 2019

В целом, использование API p4 будет быстрее, чем использование CLI, с наиболее существенными преимуществами, очевидными при выполнении нескольких команд, поскольку API позволяет легко выполнять несколько команд на одном соединении с сервером, тогда какДвоичный файл CLI устанавливает соединение для каждого вызова.

...