안녕하세요 고퍼스 여러분! ?
자동 메모리 관리 및 성능에 초점을 맞춘 Go용 새로운 동시 맵 구현인 ShrinkMap을 공유하게 되어 기쁩니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!