地鼠們大家好! ?
我很高興與大家分享 ShrinkMap,這是一種新的 Go 並發映射實現,專注於自動記憶體管理和效能。
https://github.com/jongyunha/shrinkmap/
ShrinkMap 是一個執行緒安全的映射實現,它透過清理未使用的條目來自動管理內存,同時保持並發操作的高效能。當您需要更好的記憶體效率時,它被設計為sync.Map的直接替代品。
package main import ( "fmt" "github.com/jongyunha/shrinkmap" ) func main() { // Create a new map sm := shrinkmap.New[string, int]() // Store values sm.Store("counter", 1) // Load values if val, ok := sm.Load("counter"); ok { fmt.Printf("Value: %d\n", val) } }
雖然sync.Map非常適合許多用例,但在某些情況下記憶體管理變得至關重要:
我很想聽聽您對以下方面的想法和回饋:
此專案開放供稿!無論是錯誤報告、功能請求或程式碼貢獻,都歡迎。
請隨意:
期待您的回饋和建議!
以上是ShrinkMap - 具有自動記憶體管理功能的 Go 高效能並發映射的詳細內容。更多資訊請關注PHP中文網其他相關文章!