2009-04-01 11 views
6

Ho sentito tutta questa roba sul bazar che è più lento di git. Non ho ancora usato troppo controllo di versione distribuito, ma in Bazaar vs. Git sul sito del bazaar, dicono che la maggior parte delle lamentele riguardo alle prestazioni non sono più vere. Hai trovato questo vero? Le prestazioni sono praticamente alla pari?Quanto è significativo il fattore di rendimento del bazar?

Ho sentito dire che la velocità può influire sul flusso di lavoro (le persone sono più propense a fare qualcosa di buono X se X è veloce). Quali sono i casi specifici in cui le prestazioni influiscono attualmente sul flusso di lavoro nel bazaar rispetto ad altri sistemi (in particolare git) e in che modo?

Sto solo cercando di capire perché le prestazioni sono di particolare importanza. Di solito quando controllo qualcosa o lo aggiorno, mi aspetto che ci voglia un po 'di tempo, ma non importa. Mi impegno/aggiorno quando ho un secondo, quindi non interferisce con la mia produttività. Ma poi non ho ancora usato DVCS, quindi forse questo ha qualcosa a che fare con questo?

risposta

7

Gli sviluppatori Python hanno recentemente deciso di passare a Mercurial e come parte del processo ha fatto alcuni benchmark di base di git, Mercurial e Bazaar che è documentato in PEP-374.

Un occhiata incredibilmente approssimativa dei numeri che hanno pubblicato ha mostrato che Bazaar è 2-4 volte più lento di Git o Mercurial nei casi d'uso testati.

Detto questo, il messaggio trasmesso su python-dev era che tutti loro (Git, Mercurial, Bazaar) sono migliori di Subversion, per la maggior parte sono abbastanza veloci e la scelta di Mercurial su git/Bazaar era per lo più basato sui sentimenti istintivi del BFDL e dei partecipanti a PyCon2009.

+0

Grazie. Immagino che bzr sia ancora più lento. Mi chiedo perché affermano che non lo è. – user85774

+1

Per lo più, sembrano sostenere che bzr * presto * sarà altrettanto veloce (anche se lo hanno sostenuto per un po '). Sono sicuro che durante il prossimo paio di uscite nei prossimi due mesi avranno la loro velocità. A quel punto mi aspetto che i benchmark vengano fuori dall'interwebs. –

1

Attenzione: molti articoli su VCS sono obsoleti, questi progetti in generale, e Bazaar in particolare, sono in rapida evoluzione.
Ho trovato qualche tempo fa un benchmark recente: Mercurial vs. Bazaar speedtest clone and log, sembra che Hg sia ancora più veloce di Bzr.

Ora, questo è divertente, ho appena letto alcuni thread sulla mailing list di Bazaar, in particolare i commenti sul PEP-374, e un passaggio ancora da Emacs SC a Bzr. Su quest'ultimo, sembra che aspettino la prossima versione (1.14) che porterà un grande aumento di velocità (almeno per le loro esigenze). Nel primo caso, un contributore ha fatto una buona osservazione: se è abbastanza veloce per te, va bene!

Molti dei benchmark tendono a controllare una grande (o molto grande) base di codice/cronologia e misurare la velocità della rete e così via. In effetti, in questi casi, Bzr funziona ancora male (ma ci lavorano). Anche lo spazio su disco è più grande. Ma hey, i dischi moderni sono piuttosto grandi, questo è probabilmente un problema minore.

Personalmente, uso Bzr per piccoli progetti personali, la cronologia è ancora recente, quindi non mi interessa molto della velocità. Come altri sottolineano, potresti concentrarti invece sull'usabilità/facilità d'uso, su come si adatta al tuo flusso di lavoro, se la rinomina è importante per te, se i vari modi di accedere ai repository remoti (inclusi SSH e FTP, ad esempio) sono importanti , ecc

+0

1.14 non fornirà un grande incremento di velocità. Sarà in bzr 2.0 quest'estate. – bialix

5

Bazaar è un bersaglio così rapido (e presumibilmente lo è anche git) che qualsiasi affermazione sulle prestazioni è probabile che non sia ho mangiato quando li hai letti.

Secondo molte fonti, tra cui Wikipedia, git è particularly slow su Windows perché ha bisogno del suo ambiente POSIX, ma che niente batte la velocità di git nel suo Linux POSIX-y nativo. Questo è uno dei motivi per cui utilizzo Bazaar - a parte il fatto di trovarlo facile da usare, uso Windows 66% delle volte e Bazaar non ha problemi di prestazioni su Windows. Non dubito che git sia molto veloce su Linux.

Anche in questo caso, tuttavia, i parametri di riferimento potrebbero essere distorti da una varietà di fattori e potrebbero non essere aggiornati.

+0

Il mio punto di riferimento sui benchmark è inutile perché diventano obsoleti così rapidamente è ancora più vero ora che nell'aprile 2009, quando ho scritto questa risposta. Le cose hanno continuato a evolversi ad una velocità enorme, rendendo praticamente inutili i confronti tra DVCSes di alcuni mesi. – thomasrutter

4

test di benchmark 2009-08-16: Git 1.6.3.3, Hg 1.3.1, Bzr 1,17

http://www.editgrid.com/user/jaalto/vc-test

Vedi anche PDF menzionato nel sito, che dà più di fondo su questi tre DVCS (con migliori grafici di benchmark).

RIASSUNTO: Hg e Bzr sono praticamente uguali in termini di prestazioni. Bzr ha fatto passi da gigante (vedi l'imminente 2.0) e i "repository condivisi" in Bzr sono veloci come "git branch". La fase di sviluppo e i messaggi di discussione sullo sviluppo, sia di Git che di Bzr, suggeriscono che in futuro Git e Bzr avanzeranno più velocemente di Hg.

3

Bazaar 2.0, released 2009-09-22, utilizza un formato di archiviazione molto più efficiente per impostazione predefinita. L'attuale benchmarks mostra Bazaar 2.0 che esegue praticamente alla stessa velocità con Mercurial e considerevolmente più efficiente in termini di spazio nei suoi dati di repository.

-1

Bene sto controllando emacs su una VM Linux (debian) e bzr sembra consumare continuamente memoria e CPU e non mostra segni di completamento. Questo è problematico per me.

Problemi correlati