Rumah > pembangunan bahagian belakang > Golang > 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

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

Susan Sarandon
Lepaskan: 2024-10-28 00:05:29
asal
456 orang telah melayarinya

Here are a few question-based article titles that fit your article:

* Go Map Initialization: Is `make` or Curly Braces Faster? 
* Map Performance Showdown: `make` vs. Curly Braces in Golang
* Which Way to Initialize Maps in Go? A Benchmark of `make` and

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>
Salin selepas log masuk

Inisialisasi dengan Curly Braces

<code class="go">myMap = map[string]int{}</code>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan