Make Memory_cache.shrink better
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
以上)
- before: cntr が 0 の value を
-
master と hsaito@better_memory_cache で Memory_cache.shrink の実行時間の占める割合が 30% から 10% へ減少
Edited by taiseiKMC