]> git.ipfire.org Git - thirdparty/git.git/commit - repository.c
repository: introduce parsed objects field
authorStefan Beller <sbeller@google.com>
Tue, 8 May 2018 19:37:24 +0000 (12:37 -0700)
committerJunio C Hamano <gitster@pobox.com>
Wed, 9 May 2018 03:12:36 +0000 (12:12 +0900)
commit99bf115c879af7e38ef0ca9596fc9db1d6598d5f
tree1649347a2a4a8b94495b1d95782249f3943346d5
parent9d98354f48997faf8251c566d909957f6ae427d5
repository: introduce parsed objects field

Convert the existing global cache for parsed objects (obj_hash) into
repository-specific parsed object caches. Existing code that uses
obj_hash are modified to use the parsed object cache of
the_repository; future patches will use the parsed object caches of
other repositories.

Another future use case for a pool of objects is ease of memory management
in revision walking: If we can free the rev-list related memory early in
pack-objects (e.g. part of repack operation) then it could lower memory
pressure significantly when running on large repos. While this has been
discussed on the mailing list lately, this series doesn't implement this.

Signed-off-by: Stefan Beller <sbeller@google.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
object.c
object.h
repository.c
repository.h