#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’ не содержит списка извлеченных элементов каталога.