diff --git a/internal/caches/list_file_hash_map.go b/internal/caches/list_file_hash_map.go index 0c016a2..2a72529 100644 --- a/internal/caches/list_file_hash_map.go +++ b/internal/caches/list_file_hash_map.go @@ -113,6 +113,10 @@ func (this *FileListHashMap) Len() int { return len(this.m) } +func (this *FileListHashMap) SetIsAvailable(isAvailable bool) { + this.isAvailable = isAvailable +} + func (this *FileListHashMap) bigInt(hash string) uint64 { var bigInt = big.NewInt(0) bigInt.SetString(hash, 16) diff --git a/internal/caches/list_file_hash_map_test.go b/internal/caches/list_file_hash_map_test.go index e2bf7fd..06f6931 100644 --- a/internal/caches/list_file_hash_map_test.go +++ b/internal/caches/list_file_hash_map_test.go @@ -20,15 +20,19 @@ func TestFileListHashMap_Memory(t *testing.T) { runtime.ReadMemStats(stat1) var m = caches.NewFileListHashMap() + m.SetIsAvailable(true) for i := 0; i < 1_000_000; i++ { m.Add(stringutil.Md5(types.String(i))) } + t.Log("added:", m.Len(), "hashes") + var stat2 = &runtime.MemStats{} runtime.ReadMemStats(stat2) t.Log("ready", (stat2.Alloc-stat1.Alloc)/1024/1024, "M") + t.Log("remains:", m.Len(), "hashes") } func TestFileListHashMap_Memory2(t *testing.T) {