On 11/19/06, Linus Torvalds <torvalds@xxxxxxxx> wrote:
For example, it's often (but not always) faster to do all the readdir's separately, and then sort the thing by inode number, and try to avoid back-and-forth movement. But quite frankly, that kind of stuff probably isn't sane to do in "git show-refs".
Excuse me for my ignorance, but isn' it the job of OS disk schedulers?
Anyway, I think that if we really want to make "git show-refs" go fast when things are cold in the cache, and with lots ot tags and "-d" (which is a reasonable case to optimize for: it's probably exactly what we end up doing both for gitweb _and_ for "git-send-pack"), we'd need to expand the packed-refs file with the deref cache.
Probably also gitk, currently it uses (the slower) "git ls-remote" instead of "git peek-remote" or "git show-refs" but the concept seems the same. Marco - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html