Skip to content

Make Memory_cache.shrink better

taiseiKMC requested to merge hsaito@better_memory_cache into master

tests/benchmark/benchmark.exe million で 15%~20% くらい早くなりました

  • Memory_cache.shrink' 内にあった loop を, 一度呼べば済むようにしました

    • 配列に cntr の総数をメモ
    • 若干挙動を変えました (変えないようにも容易にできますが...)
      • before: cntr が 0 の value を must_be_removed 個だけ tbl から消す
      • after: cntr が 0 の value を全部 tbl から消す (ただし消す個数は must_be_removed 以上)
  • masterhsaito@better_memory_cache で Memory_cache.shrink の実行時間の占める割合が 30% から 10% へ減少

Edited by taiseiKMC

Merge request reports