2009-04-01 14 views
6

Oigo todo esto sobre bazar siendo más lento que git. No he utilizado demasiado el control de versión distribuida, pero en Bazaar vs. Git en el sitio de bazar, dicen que la mayoría de las quejas sobre el rendimiento ya no son ciertas. ¿Has encontrado que esto es cierto? ¿El rendimiento está a la par ahora?¿Qué tan significativo es el factor de rendimiento del bazar?

He oído que la velocidad puede afectar el flujo de trabajo (es más probable que las personas hagan algo bueno X si X es rápido). ¿Qué casos específicos afecta el rendimiento al flujo de trabajo en bazar frente a otros sistemas (especialmente git) y cómo?

Estoy tratando de entender por qué el rendimiento es de particular importancia. Por lo general, cuando reviso algo o lo actualizo, espero que tarde un poco, pero no importa. Me comprometo/actualizo cuando tengo un segundo, para que no interfiera con mi productividad. Pero aún no he usado DVCS, ¿quizás eso tiene algo que ver con eso?

Respuesta

7

Los desarrolladores de Python recientemente decidieron cambiar a Mercurial y como parte del proceso hizo una evaluación comparativa básica de git, Mercurial y Bazar que está documentada en PEP-374.

Un increíblemente osajo de los números que publicaron mostró que Bazaar es 2-4 veces más lento que Git o Mercurial en los casos de uso probados.

Dicho esto, el mensaje transmitido a python-dev es que todos ellos (git, Mercurial, Bazaar) son mejores que Subversion, en su mayoría son lo suficientemente rápidos y la elección de Mercurial sobre git/Bazaar fue basado principalmente en las corazonadas de BFDL y los asistentes a PyCon2009.

+0

Gracias. Supongo que bzr es aún más lento. Me pregunto por qué dicen que no lo es. – user85774

+1

En su mayoría, parecen afirmar que bzr * pronto * será igual de rápido (aunque lo han estado reclamando por un tiempo). Estoy seguro de que durante el próximo par de lanzamientos en los próximos meses conseguirán su velocidad. En ese punto, espero que los puntos de referencia salgan de los interwebs. –

1

Advertencia: muchos artículos en VCS están rápidamente desactualizados, estos proyectos en general, y Bazar en particular, están evolucionando rápidamente.
Encontré hace algún tiempo un punto de referencia reciente: Mercurial vs. Bazaar speedtest clone and log, parece que Hg es aún más rápido que Bzr.

Ahora, es curioso, acabo de leer algunos hilos en la lista de correo del Bazar, particularmente comentarios sobre el PEP-374, y un cambio aún por venir de Emacs SC a Bzr. En este último caso, parece que esperan la próxima versión (1.14) que traerá un gran aumento de velocidad (al menos para sus necesidades). En el primero, un colaborador hizo una buena observación: si es lo suficientemente rápido para ti, ¡está bien!

La gran cantidad de puntos de referencia tienden a verificar una base de datos/historial grande (o muy grande) y medir la velocidad de la red y tal. De hecho, en tales casos, Bzr todavía funciona mal (pero trabajan en ello). El espacio en disco es más grande también. Pero bueno, los discos modernos son bastante grandes, eso es probablemente un problema menor.

Personalmente, utilizo Bzr para pequeños proyectos personales, la historia es reciente, por lo que no me importa demasiado la velocidad. Como otros señalan, es posible que desee concentrarse en la usabilidad/facilidad de uso, cómo se adapta a su flujo de trabajo, si el cambio de nombre es importante para usted, si varias formas de acceder a repositorios remotos (incluyendo SSH y FTP, por ejemplo) son importantes , etc.

+0

1.14 no proporcionará un gran aumento de velocidad. Estará en bzr 2.0 este verano. – bialix

5

Bazar es un objetivo tan rápido (y probablemente lo sea también) que cualquier afirmación sobre el rendimiento es probable que esté fuera de d Comió cuando los leíste.

Según muchas fuentes, incluida Wikipedia, git es particularly slow en Windows porque necesita su entorno POSIX, pero eso no supera la velocidad de git en su versión nativa, POSIX-y Linux. Esta es una de las razones por las que utilizo Bazaar: además de que personalmente es fácil de usar, uso Windows el 66% del tiempo y Bazaar no tiene problemas de rendimiento en Windows. No dudo de que git sea muy rápido en Linux.

Nuevamente, sin embargo, los puntos de referencia pueden estar sesgados por una variedad de factores y pueden estar desactualizados.

+0

Mi punto acerca de que los puntos de referencia son inútiles porque se vuelven obsoletos tan rápido es aún más cierto que en abril de 2009 cuando escribí esta respuesta. Las cosas han seguido evolucionando a gran velocidad, por lo que cualquier comparación entre los DVCS durante unos meses es bastante inútil. – thomasrutter

4

prueba de referencia 2009-08-16: Git 1.6.3.3, 1.3.1 Hg, Bzr 1,17

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

PDF Ver también mencionado en el sitio, lo que da más antecedentes sobre estos tres DVCS (con mejores gráficos de referencia).

RESUMEN: Hg y Bzr son prácticamente iguales en rendimiento. Bzr ha mejorado en saltos (ver próximo 2.0) y los "repositorios compartidos" en Bzr son tan rápidos como "git branch". La fase de desarrollo y los mensajes de discusión de desarrollo, tanto de Git como de Bzr, sugieren que en el futuro Git y Bzr avanzarán más rápido que Hg.

3

Bazaar 2.0, released 2009-09-22, usa un formato de almacenamiento mucho más eficiente por defecto. Actual benchmarks muestra Bazaar 2.0 realizando casi la misma velocidad con Mercurial, y considerablemente más eficiente en el espacio en sus datos de repositorio.

-1

Bueno, estoy comprobando emacs en una máquina virtual de Linux (debian) y bzr parece estar consumiendo continuamente memoria y CPU, y no muestra signos de completar. Esto es problemático para mí.

Cuestiones relacionadas