`cleartool lsco -r -cvi -me` работает чрезвычайно медленно по сравнению с `cleartool lsco -graphic`. Возможно ли улучшить его производительность?

#windows #clearcase

#Windows #clearcase

Вопрос:

Я хотел бы иметь возможность использовать lsco в командной строке для лучшей интеграции с Emacs, но он работает непомерно медленно!

Обычно графические интерфейсы работают медленнее!

Ответ №1:

Из технической заметки «Рекурсивно извлекать и проверять элементы«:

Рекомендуется, если производительность снижается из-за этой рекурсивной операции, либо изменить операцию (скажем, для извлечения / проверки меньшими порциями), либо остановить операцию целиком.

Другими словами, рекурсивный характер lsco (и связанных с ним команд) плохо масштабируется.
В отличие от графического интерфейса пользователя, который вполне может запускать несколько запросов для каждого задействованного основного каталога.

Комментарии:

1. Есть идеи, можно ли имитировать «запуск нескольких запросов» в командной строке?

2. @Tim: не рассматривая непосредственно сам Emacs, я бы попытался обернуть lsco в скрипт, который перечислял бы все каталоги и для каждого вызывал lsco -nrec (нерекурсивный), чтобы посмотреть, выполняется ли этот процесс быстрее, чем один гигантский рекурсивный lsco .

3. С этим справился. Это значительно быстрее, но все еще даже близко не соответствует графическому интерфейсу. Ну что ж. 🙂

Ответ №2:

Не с точно таким же поведением. Но если вы используете динамическое представление,

 cleartool lspriv -co -s
  

вероятно, намного быстрее, чем

 cleartool lsco -r -cview
  

И если первое вам не подходит, возможно, вы можете настроить скрипт фильтрации вокруг него в соответствии с вашими потребностями.

Комментарии:

1. Пожалуйста, обратите внимание, что ‘lspriv’ не содержит списка извлеченных элементов каталога.