Perbandingan Prestasi Kaedah Permulaan Peta dalam Go
Apabila memulakan peta di Golang, terdapat dua pendekatan biasa: menggunakan make atau pendakap kerinting { }. Artikel ini mengkaji sebarang potensi perbezaan prestasi antara kaedah ini.
Inisialisasi dengan make
<code class="go">myMap = make(map[string]int)</code>
Inisialisasi dengan Curly Braces
<code class="go">myMap = map[string]int{}</code>
Tanda Aras Prestasi
Tanda aras telah dijalankan untuk membandingkan prestasi kedua-dua kaedah ini. Kod berikut telah digunakan:
<code class="go">package bench import "testing" var result map[string]int func BenchmarkMakeLiteral(b *testing.B) { var m map[string]int for n := 0; n < b.N; n++ { m = InitMapLiteral() } result = m } func BenchmarkMakeMake(b *testing.B) { var m map[string]int for n := 0; n < b.N; n++ { m = InitMapMake() } result = m } func InitMapLiteral() map[string]int { return map[string]int{} } func InitMapMake() map[string]int { return make(map[string]int) }</code>
Hasil Penanda Aras
Larian penanda aras berbilang menghasilkan perbezaan prestasi yang boleh diabaikan antara kedua-dua kaedah permulaan. Hasilnya cukup hampir untuk dianggap setara.
Kesimpulan
Berdasarkan hasil penanda aras, tiada perbezaan prestasi yang ketara antara memulakan peta menggunakan make atau pendakap kerinting dalam Pergi. Pilihan antara kedua-dua kaedah adalah soal keutamaan peribadi atau keperluan kes penggunaan khusus.
Atas ialah kandungan terperinci Berikut ialah beberapa tajuk artikel berasaskan soalan yang sesuai dengan artikel anda: * Permulaan Go Map: Adakah `make` atau Curly Braces Lebih Cepat? * Pertunjukan Prestasi Peta: `buat` lwn. Pendakap Kerinting di Golang * Yang mana W. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!