Git est très lent pour 100 000 objets. Toutes les corrections?

J'ai un "nouveau" git-svn repo (11.13 GB) qui a plus de 100 000 objets à l'intérieur.

J'ai préformé

git fsck
git gc

sur le repo après la période initiale de la caisse.

J'ai ensuite essayé de faire un

git status

Le temps qu'il faut pour faire un git status est n'importe où à partir de 2m25.578s et 2m53.901s

J'ai testé git status par l'émission de la commande

time git status

5 fois et toutes les fois couru entre les deux horaires indiqués ci-dessus.

Je suis en train de faire sur un Mac OS X, localement non pas grâce à une VM.

Il n'existe aucun moyen il convient de prendre ce long.

Des idées? De l'aide?

Grâce.

Modifier

J'ai un collègue assis à côté de moi avec un comparable de la boîte. Moins de RAM et sous Debian avec un système de fichiers jfs. Son git status s'exécute dans .3 sur le même repo (c'est aussi un git-svn checkout).

Aussi, j'ai récemment changé mon fichier permissions (777) sur ce dossier et il a apporté à la fois une baisse considérable (pourquoi, j'en sais rien). Je peux maintenant le faire n'importe où entre 3 et 6 secondes. C'est gérable, mais toujours une douleur.

  • la quantité de ram, avez-vous installé? et quel genre de disque?
  • 8 go de RAM Hitachi HTS543232L9SA02: Capacité: 320.07 GO (320,072,933,376 octets)
  • Quelle est la taille de l'opération (MO, pas d'objets)? Vous avez raison, cependant, qu'il ne faut pas que long-j'ai un repo avec > 300K objets et "git status" prend .1 ms sur une machine semblable.
  • 11.13 GO
  • est 11.13 GO la taille de .git ou de l'ensemble des pensions de avec .git-t-il?
InformationsquelleAutor manumoomoo | 2010-07-22