Time needed to execute git-peek-remote in my box with cold cache currently is:
- git tree 2.347 ms
- linux tree 2.144 ms
And refs are *already* packed in both repos.
Looking at packed-refs file, it contains something like:
d9b0f913ce0508fcc83e642e0241f373428368e5 refs/tags/v1.4.3
4314f5982d2aac08001a977fc0b1b611e858e025 refs/tags/v1.4.3-rc1
while I would need something like git-peek-remote output,
d9b0f913ce0508fcc83e642e0241f373428368e5 refs/tags/v1.4.3
e0b0830726286287744cc9e1a629a534bbe75452 refs/tags/v1.4.3^{}
4314f5982d2aac08001a977fc0b1b611e858e025 refs/tags/v1.4.3-rc1
1965efb1599f59b8e3380335d1fa395e2008a30b refs/tags/v1.4.3-rc1^{}
Because the sha value a tag points to is needed to match against
git-rev-list output so to identify tagged revisions.
Would be possible to store in packed-refs also the dereferenced tag
info, so that cold opening of a repository would be much faster?
Just to give an idea, with warmed up cache, refs reading times are:
- git tree 43 ms
- linux tree 28 ms
Thanks
Marco
P.S: In case it's not clear I don't suggest to read directly the
packed-refs file with the added info, but always to use
git-peek-remote that _would_ became much faster.
-
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html| Rafael J. Wysocki | [Bug #10493] mips BCM47XX compile error |
| Ingo Molnar | [patch 02/13] syslets: add syslet.h include file, user API/ABI definitions |
| Greg KH | [GIT PATCH] driver core patches against 2.6.24 |
| Andrea Arcangeli | [PATCH 00 of 11] mmu notifier #v16 |
git: | |
| David Miller | Re: [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| Gerrit Renker | [PATCH 27/37] dccp: Integration of dynamic feature activation - part 2 (server side) |
| Linus Torvalds | Re: [GIT]: Networking |
| Mark Lord | Re: [BUG] New Kernel Bugs |
