Hello Gophers! ?
Saya teruja untuk berkongsi ShrinkMap, pelaksanaan peta serentak baharu untuk Go yang memfokuskan pada pengurusan dan prestasi memori automatik.
https://github.com/jongyunha/shrinkmap/
ShrinkMap ialah pelaksanaan peta selamat benang yang mengurus memori secara automatik dengan membersihkan entri yang tidak digunakan sambil mengekalkan prestasi tinggi untuk operasi serentak. Ia direka bentuk untuk menjadi pengganti drop-in untuk penyegerakan. Peta apabila anda memerlukan kecekapan memori yang lebih baik.
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) } }
Walaupun penyegerakan.Peta bagus untuk banyak kes penggunaan, terdapat senario di mana pengurusan memori menjadi penting:
Saya ingin mendengar pendapat dan maklum balas anda tentang:
Projek ini dibuka untuk sumbangan! Sama ada laporan pepijat, permintaan ciri atau sumbangan kod, semuanya dialu-alukan.
Jangan ragu untuk:
Mengharap maklum balas dan cadangan anda!
Atas ialah kandungan terperinci ShrinkMap - Peta Serentak Berprestasi Tinggi dengan Pengurusan Memori Automatik untuk Go. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!