В общем, то, что написано на жести: TortoiseHg медленный.
Недавно моя команда перешла с Subversion на Mercurial. (Частично, чтобы воспользоваться преимуществами Kiln для Code Reviews) Одна из вещей, которую мы заметили, это то, что взаимодействие с Mercurial через TortoiseHg болезненно медленное. Некоторые статистические данные:
Все это приводит к тому, что приложение работает очень медленно. Для сравнения, вот время инструмента командной строки:
hg status
: 4.573 секундыhg incoming
: 12.150 секундВремя командной строки кажется совпадающим с временем рабочего стола, но рабочий стол делает задержку гораздо более удручающей, потому что она синхронна с использованием программы. Например, типичная задача - "получить последние материалы, которые только что выложил мой коллега". Это выглядит примерно так (перечисляется только время, потраченное на ожидание за компьютером, округленно):
Итого: 24 минуты, 32 секунды.
Двенадцать из этих минут уходят на то, чтобы поставить и снять полку. Десять - только на открытие. Одним из последствий этого является то, что люди склонны размещать материалы, в которых они не уверены, что они куда-то пойдут, только для того, чтобы избежать затрат на хранение. Но даже если вы предположите, что нет никаких затрат на полки и открытие (может быть, вы просто оставите их открытыми), все равно потребуется 2 с половиной минуты тщательного щелчка, чтобы получить последние вещи.
И это даже не считая более значительных вещей, таких как клонирование и тому подобное. Все так медленно.
У меня:
На самом деле репозиторий представляет собой два репозитория: основной репозиторий и подрепозиторий, который содержит все наши сторонние двоичные файлы. Папка .hg
основного репозитория имеет размер 676 МБ. Папка .hg
подрепо имеет размер 641 МБ. Содержимое папки default
в основном репо составляет 7,05 ГБ. Содержимое папки default
в подрепо составляет 642 МБ. Средний размер файла в основном репозитории - 563 КБ. Максимальный размер файла в основном репозитории - 170 МБ. В основном репозитории 13 438 файлов. Средний размер файла в подрепо - 23 КБ. Максимальный размер файла в подрепо - 132 МБ. В подрепо имеется 57087 файлов.
У меня включены расширения big-push, caseguard, fetch, gestalt, kbfiles, kiln, kilnauth, kilnpath, mq, purge и transplant.
Есть идеи, с чего начать, чтобы выяснить, как ускорить работу? Эта медлительность сводит нас с ума.