Heim > Artikel > Backend-Entwicklung > ShrinkMap – Eine leistungsstarke gleichzeitige Karte mit automatischer Speicherverwaltung für Go
Hallo Gophers! ?
Ich freue mich, ShrinkMap vorzustellen, eine neue gleichzeitige Kartenimplementierung für Go, die sich auf automatische Speicherverwaltung und Leistung konzentriert.
https://github.com/jongyunha/shrinkmap/
ShrinkMap ist eine Thread-sichere Map-Implementierung, die den Speicher automatisch verwaltet, indem sie ungenutzte Einträge bereinigt und gleichzeitig eine hohe Leistung für gleichzeitige Vorgänge aufrechterhält. Es ist als Ersatz für sync.Map konzipiert, wenn Sie eine bessere Speichereffizienz benötigen.
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) } }
Obwohl sync.Map für viele Anwendungsfälle großartig ist, gibt es Szenarien, in denen die Speicherverwaltung von entscheidender Bedeutung ist:
Ich würde gerne Ihre Gedanken und Ihr Feedback hören zu:
Das Projekt ist offen für Beiträge! Ob Fehlerberichte, Funktionsanfragen oder Codebeiträge, alle sind willkommen.
Fühlen Sie sich frei:
Wir freuen uns auf Ihr Feedback und Ihre Vorschläge!
Das obige ist der detaillierte Inhalt vonShrinkMap – Eine leistungsstarke gleichzeitige Karte mit automatischer Speicherverwaltung für Go. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!