Skip to content
This repository has been archived by the owner on Jun 5, 2024. It is now read-only.

Add global expanded APK cache #133

Merged
merged 1 commit into from
Oct 10, 2023

Commits on Oct 10, 2023

  1. Add global expanded APK cache

    This dedupes fetching and expansion of APKs to avoid simultaneous builds
    doing a lot of duplicate expensive work. As a bonus, we also deduplicate
    indexing an APK's tar headers so we do it once per APK per process
    instead of every time we open an APK.
    
    The caching mechanisms that already existed are very useful for cache
    hits on subsequent builds, but there was still some overhead loading
    things from disk per cache hit. We avoid most of that now. There was
    also no coordination across builds when fetching indexes, keys, and
    APKs. Now, we should only fetch or load any given thing one time, which
    will reduce the number of requests we send out to the internet but also
    a lot of CPU in gunzip and untar.
    
    Signed-off-by: Jon Johnson <[email protected]>
    jonjohnsonjr committed Oct 10, 2023
    Configuration menu
    Copy the full SHA
    1233beb View commit details
    Browse the repository at this point in the history