ゴーファーさん、こんにちは! ?
自動メモリ管理とパフォーマンスに重点を置いた Go 用の新しい同時マップ実装である ShrinkMap を共有できることを嬉しく思います。
https://github.com/joongyunha/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 中国語 Web サイトの他の関連記事を参照してください。