The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

10.05.2008 23:22  Сравнение производительности Bazaar, git и Mercurial. Рост объема Linux ядра.

Доступны результаты сравнения производительности систем управления исходными текстами bzr (Ubuntu Bazaar), git и hg (Mercurial).

Наилучшую производительность продемонстрировал Git. Mercurial оказался в среднем в 2.75 раза медленнее Git, Bazaar при этом отстал от Git в 5 раз.

Подробнее:

  • Инициализация репозитория: git (0.086s), bzr (0.334s), hg (0.137s);
  • Добавления в репозиторий исходных текстов Linux ядра 2.6.0: git (14.269s), bzr (4.852s), hg (2.526s);
  • Коммит дерева исходных текстов Linux ядра 2.6.0: git (10.263s), bzr (43.968s), hg (30.890s);
  • Формирование diff для ядра 2.6.25.2: git (24.425s), bzr (51.158s), hg (37.846s);
  • Коммит большого блока изменений: git (28.468s), bzr (1m8.627s), hg (47.948s);
  • Формирование diff, без предшествующих изменений: git (0.343s), bzr (47.448s), hg (1.340s);
  • Получение статуса о состоянии репозитория, без предшествующих изменений: git (1.230s), bzr (4.027s), hg (1.077s);
  • Коммит простейших изменений: git (0.397s), bzr (9.010s), hg (1.913s);
  • Размер репозитория:
    • git (gc): 92 MB;
    • bzr (pack): 112 MB;
    • hg: 179 MB.

В заметке "git/bzr historical performance comparison" представлены результаты похожего сравнения git и Bazaar, но только в контексте оценки прогресса развития новых версий (git 1.5.4.3, bzr 1.3.1) по сравнению со старыми (git 0.99.9c, bzr 0.7pre).

Кроме того, можно отметить интересную статистику роста объема исходных текстов Linux ядра:
Версия Дата выпуска Число строк Размер, Мб
0.01 Sep 1991 10239 0.2
0.10 Dec 1991 17750 0.4
0.99 Dec 1992 81091 2.2
1.0.0 Mar 1994 176250 4.7
1.2.0 Mar 1995 310950 8.4
2.0.0 Jun 1996 777956 22
2.2.0 Jan 1999 1800847 52
2.4.0 Jan 2001 3377902 100
2.5.37 Sep 2002 5100081 152
2.6.0 Dec 2003 5929913 175
2.6.10 Dec 2004 6495542 191
2.6.12 Jun 2005 6777860 199
2.6.18 Sep 2006 7752846 224


  1. Главная ссылка к новости (http://laserjock.wordpress.com...)
  2. OpenNews: Создатели Ubuntu представили новую систему управления версиями
  3. OpenNews: Релиз распределённой системы управления исходным кодом Mercurial 1.0
Лицензия: CC-BY
Тип: Интересно / Практикум
Ключевые слова: cvs, linux, kernel, git, mercural, bazaar
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, Nick, 23:59, 10/05/2008 [ответить] [смотреть все]
  • +/
    Да...
    Торвальдс реально силен :)

    Такую вещь написал!

     
     
  • 2.2, Аноним, 00:06, 11/05/2008 [^] [ответить] [смотреть все] [показать ветку]
  • +/
    Несложно победить унылое говно на питоне. Надо было сравнивать с SVN
     
     
  • 3.8, Nick, 01:42, 11/05/2008 [^] [ответить] [смотреть все]
  • +/
    ой, лучше не надо Ато после такого сравнения еще больше проектов перейдут с S... весь текст скрыт [показать]
     
  • 3.32, iamthegoodbot, 13:15, 11/05/2008 [^] [ответить] [смотреть все]  
  • +/
    а этим еще кто-то пользуется ... весь текст скрыт [показать]
     
     
  • 4.34, Nick, 13:20, 11/05/2008 [^] [ответить] [смотреть все]  
  • +/
    5 ... весь текст скрыт [показать]
     
  • 3.41, Fennel, 18:49, 11/05/2008 [^] [ответить] [смотреть все]  
  • +/
    простите где вы увидели питон подавляющая часть GIT написана на C ... весь текст скрыт [показать]
     
     
  • 4.51, h, 00:39, 12/05/2008 [^] [ответить] [смотреть все]  
  • +/
    он имел в виду mercurial, а не git
     
     
  • 5.61, Holy Cheater, 17:56, 13/05/2008 [^] [ответить] [смотреть все]  
  • +/
    имел ввиду он bzr, а не mercurial, и не git В Bzr, в общем-то, скорость - не ос... весь текст скрыт [показать]
     
  • 2.4, Аноним, 00:34, 11/05/2008 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    а чего git Линус написал? хм я думал он тока ядро ковыряет :)
     
     
  • 3.5, Аноним, 00:40, 11/05/2008 [^] [ответить] [смотреть все]  
  • +/
    По крайней мере начал, а там уже и другие разработчики допиливали ... весь текст скрыт [показать]
     
  • 3.9, Nick, 01:44, 11/05/2008 [^] [ответить] [смотреть все]  
  • +/
    чтоб эффективно его и продолжать писать - он себе сделал инструмент ... весь текст скрыт [показать]
     
  • 3.39, Аноним, 17:04, 11/05/2008 [^] [ответить] [смотреть все]  
  • +/
    Линус очень долго пользовался закрытой программой для тех же целей BitKeeper По... весь текст скрыт [показать]
     
     
  • 4.42, Nick, 18:52, 11/05/2008 [^] [ответить] [смотреть все]  
  • +/
    Практически не соврал :)

    Не, все на месте вроде бы.

     
  • 4.45, Michael Shigorin, 21:49, 11/05/2008 [^] [ответить] [смотреть все]  
  • +/
    Не совсем так Larry McVoy владелец BitKeeper был спровоцирован Andrew Tridg... весь текст скрыт [показать]
     
  • 1.3, pavlinux, 00:32, 11/05/2008 [ответить] [смотреть все]  
  • +/
    2.6.25.3 10 May 2008 311M  
     
     
  • 2.6, pavlinux, 00:42, 11/05/2008 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Упс, строки забыл Лень проверять, но помоему вот так должно заработать cd... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.16, mahoro, 04:23, 11/05/2008 [^] [ответить] [смотреть все]  
  • +/
    Любишь сложности :)

    Почему не find ... | xargs cat | wc ?

     
     
  • 4.17, pavlinux, 04:37, 11/05/2008 [^] [ответить] [смотреть все]  
  • +/
    САТу может и бинарник попасться, тогда уж через strings а если честно, не дума... весь текст скрыт [показать]
     
  • 3.46, Michael Shigorin, 21:50, 11/05/2008 [^] [ответить] [смотреть все]  
  • +/
    >Упс, строки забыл...

    Лучше sloccount, imho.

     
  • 1.7, pavlinux, 00:48, 11/05/2008 [ответить] [смотреть все]  
  • +/
    Сразу и не фтыкнул - оригинал называет "Linux Kernel Growth: 0.01-to-2.6.18 (1991-2006)"

    А чё они до 05.2008  НИАСИЛИЛИ....

     
  • 1.10, szh, 01:55, 11/05/2008 [ответить] [смотреть все]  
  • +/
    обьясняется почему SVN и GIT в разных весовых категориях.

    Linus Torvalds on git:
    http://www.youtube.com/watch?v=4XpnKHJAok8

     
     
  • 2.11, Nick, 02:02, 11/05/2008 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    угу, смотрели Но сути не меняет Git полностью покрывает функционал SVN а в то... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.47, Michael Shigorin, 21:52, 11/05/2008 [^] [ответить] [смотреть все]  
  • +/
    Для нас с Вами -- угу, а вот для виндузятников и ынтерпрайза не совсем так перв... весь текст скрыт [показать]
     
  • 3.18, szh, 05:46, 11/05/2008 [^] [ответить] [смотреть все]  
  • +/
    Детишки это вы А Линусу было на чем потренироватся и обдумать как все должно ра... весь текст скрыт [показать]
     
  • 1.14, User294, 04:05, 11/05/2008 [ответить] [смотреть все]  
  • +/
    ИМХО: если такая штука как линукс кернель засовывается за считанные секунды, то разница в 5 раз погоды не делает.То есть оно круто но если оно на практике столь большой проект за максимум десятки секунд разруливает - можно выбирать любой манагер версий и не греть мозг этим вопросом, взяв за критерии что-то более важное чем считанные секунды задержек на проекте уровня линуксного кернеля :)
     
     
  • 2.15, Nick, 04:18, 11/05/2008 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    если Я юзал SVN для управления сырцами ядра с год Мажорный патч с версии на ве... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.19, geekkoo, 10:59, 11/05/2008 [^] [ответить] [смотреть все]  
  • +/
    По моему, как раз главную Тормоза связаны именно с тем, что при парсинге diff-а... весь текст скрыт [показать]
     
     
  • 4.48, Michael Shigorin, 21:54, 11/05/2008 [^] [ответить] [смотреть все]  
  • +/
    Следуя этой рекомендации, можно появить ещё не один рассказ про тормоза Bazaar и... весь текст скрыт [показать]
     
  • 3.24, fi, 12:00, 11/05/2008 [^] [ответить] [смотреть все]  
  • +/
    А что было сервером - httpd или svnserve Если через httpd - то чему удивлять... весь текст скрыт [показать]
     
     
  • 4.25, Nick, 12:11, 11/05/2008 [^] [ответить] [смотреть все]  
  • +/
    сервером была ФС ext3, Dual Opteron 246 2GHz, 3ware 9550SX raid5 Но столько в... весь текст скрыт [показать]
     
     
  • 5.26, Nick, 12:21, 11/05/2008 [^] [ответить] [смотреть все]  
  • +/
    щас попробовал Git ом это же сделать wget http www kernel org pub linux ker... весь текст скрыт [показать]
     
     
  • 6.28, Nick, 12:34, 11/05/2008 [^] [ответить] [смотреть все]  
  • +/
    собираю svn как тока так и запосчу результаты все же лучше перепроверить иб... весь текст скрыт [показать]
     
     
  • 7.33, Nick, 13:19, 11/05/2008 [^] [ответить] [смотреть все]  
  • +/
    Собсно tar xjf linux-2 6 25 3 tar bz2 cd linux-2 6 25 3 mkdir -p r l-25 3 s... весь текст скрыт [показать]
     
     
  • 8.35, geekkoo, 14:43, 11/05/2008 [^] [ответить] [смотреть все]  
  • +/
    gt оверквотинг удален Есть специальная команда svn import tar xjvf linux-2 4 ... весь текст скрыт [показать]
     
     
  • 9.36, Nick, 15:01, 11/05/2008 [^] [ответить] [смотреть все]  
  • +/
    хм неплохо Ессьно, чувствуется, что при том долгом коммите svn занимается п... весь текст скрыт [показать]
     
     
  • 10.37, geekkoo, 15:14, 11/05/2008 [^] [ответить] [смотреть все]  
  • +/
    gt оверквотинг удален Держать единый репозиторий, и прочие плюшки связанные с ... весь текст скрыт [показать]
     
     
  • 11.38, Nick, 15:25, 11/05/2008 [^] [ответить] [смотреть все]  
  • +/
    Ну, вот посмотрите http git kernel org новые репозитории заводятся крайне прос... весь текст скрыт [показать]
     
  • 9.44, anonymous, 21:05, 11/05/2008 [^] [ответить] [смотреть все]  
  • +/
    gt оверквотинг удален tar xjvf linux-2 6 25 3 tar bz2 mkdir -p r l-2431 svn... весь текст скрыт [показать]
     
  • 8.43, anonymous, 20:52, 11/05/2008 [^] [ответить] [смотреть все]  
  • +/
    gt оверквотинг удален tar xjf linux-2 6 25 3 tar bz2 cd linux-2 6 25 3 mkdir ... весь текст скрыт [показать]
     
     
  • 9.53, Nick, 07:41, 12/05/2008 [^] [ответить] [смотреть все]  
  • +/
    А теперь с гитом сравни у себя ;)
     
  • 5.27, fi, 12:34, 11/05/2008 [^] [ответить] [смотреть все]  
  • +/
    А это тут при чем Речь идет о том, какой сервер прога был использова... весь текст скрыт [показать]
     
     
  • 6.30, Nick, 12:38, 11/05/2008 [^] [ответить] [смотреть все]  
  • +/
    какие прокси, мил человек Речь о производительности даже на локальной ФС Не... весь текст скрыт [показать]
     
     
  • 7.50, fi, 00:17, 12/05/2008 [^] [ответить] [смотреть все]  
  • +/
    Например squid но в вашем случаи он ни причем Ну и как удалось нейтрал... весь текст скрыт [показать]
     
     
  • 8.52, geekkoo, 07:08, 12/05/2008 [^] [ответить] [смотреть все]  
  • +/
    Не тупи Когда репозиторий находится на file , то svn работает без сервера Н... весь текст скрыт [показать]
     
     
  • 9.54, fi, 07:42, 12/05/2008 [^] [ответить] [смотреть все]  
  • +/
    Не тупи С чего ты взял что был file У меня с ним летает Я думаю та... весь текст скрыт [показать]
     
     
  • 10.56, Nick, 08:48, 12/05/2008 [^] [ответить] [смотреть все]  
  • +/
    не надо думать надо у Ника спросить А было все просто я брал тарболы на кернел... весь текст скрыт [показать]
     
     
  • 11.57, fi, 11:43, 12/05/2008 [^] [ответить] [смотреть все]  
  • +/
    Так несколько раз спросил, а в ответ ФС ext3, Dual Opteron 246 2GHz, 3ware 955... весь текст скрыт [показать]
     
     
  • 12.58, Nick, 12:07, 12/05/2008 [^] [ответить] [смотреть все]  
  • +/
    не знаю как у вас , но у нас транспорт - ФС - есть четкое понимание проток... весь текст скрыт [показать]
     
     
  • 13.60, Nick, 12:22, 12/05/2008 [^] [ответить] [смотреть все]  
  • +/
    ессьно, говоря о системах контроля версий ... весь текст скрыт [показать]
     
  • 8.55, Nick, 08:32, 12/05/2008 [^] [ответить] [смотреть все]  
  • +/
    какое хттп вылезайте из пещеры пожалуйста Да ни вжизни будь на то моя воля не... весь текст скрыт [показать]
     
  • 5.29, geekkoo, 12:38, 11/05/2008 [^] [ответить] [смотреть все]  
  • +/
    gt оверквотинг удален svn import и svn co не быстрее были бы, раз репозиторий ... весь текст скрыт [показать]
     
     
  • 6.31, Nick, 12:40, 11/05/2008 [^] [ответить] [смотреть все]  
  • +/
    да, речь не о сети вообще А просто об оптимальности процессов проверки, контрол... весь текст скрыт [показать]
     
  • 1.20, Константин, 10:59, 11/05/2008 [ответить] [смотреть все]  
  • +/
    Достаточно поверхностное сравнение. В сети встречал более глубокое исследование, хотя как пример, не лишено интереса.

    - Ни слова, напрмер что такое pack/gc. Сколько оно жрёт времени, какой объём до/после.
    - Мерять repo initialization это вообще круто :)

     
  • 1.40, pawnhearts, 18:08, 11/05/2008 [ответить] [смотреть все]  
  • +/
    Используем mercurial и все доволны.
    Разница в производительности для проектов с которыми я работаю(сравнительно небольшие-средние) никакой роли не играет, везде всё происходит моментально.
    Даже для таких больших проектов как ядро линукс разница не такая большая.
     
     
  • 2.49, V, 22:25, 11/05/2008 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    аналогично
     
  • 2.59, nikolaos, 12:08, 12/05/2008 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Поддержу.
    Лучше бы сделали сравнили возможности. Сам работаю только с svn и mercurial. Интересно узнать особенности других средств
     
     
  • 3.64, andr.mobi, 01:13, 27/05/2008 [^] [ответить] [смотреть все]  
  • +/
    А вот в Plan9 из Bell Labs весь центральный файловый сервер превращён в один бол... весь текст скрыт [показать]
     
     
  • 4.65, Michael Shigorin, 17:57, 28/05/2008 [^] [ответить] [смотреть все]  
  • +/
    >И вместо svn diff

    Какой svn diff... Андрей, Вы хоть и являетесь безусловно троглодитом -- но вылазьте иногда из пещеры, на дворе давно DSCM.  Притом тот же git diff куда удобнее "обычного diff".

     
  • 4.66, Zert, 07:07, 09/06/2010 [^] [ответить] [смотреть все]  
  • +/
    Очень хорошо путать тёплое с мягким. Жизнь сразу становится весёлой и насыщенной.
     
  • 1.62, гость, 00:15, 14/05/2008 [ответить] [смотреть все]  
  • +/
    Было бы любопытно ещё и monotone в сравнении глянуть - вроде как он идеологически достаточно близок к git
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor