Maison > développement back-end > Golang > le corps du texte

Voici quelques titres d'articles basés sur des questions qui correspondent à votre article : * Initialisation de la carte Go : 'make' ou les accolades sont-ils plus rapides ? * Map Performance Showdown : `make` contre accolades bouclées dans Golang * Quel W

Susan Sarandon
Libérer: 2024-10-28 00:05:29
original
426 Les gens l'ont consulté

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

Comparaison des performances des méthodes d'initialisation de carte dans Go

Lors de l'initialisation de cartes dans Golang, il existe deux approches courantes : utiliser make ou des accolades { }. Cet article examine les différences de performances potentielles entre ces méthodes.

Initialisation avec make

<code class="go">myMap = make(map[string]int)</code>
Copier après la connexion

Initialisation avec accolades

<code class="go">myMap = map[string]int{}</code>
Copier après la connexion

Benchmarks de performances

Un benchmark a été réalisé pour comparer les performances de ces deux méthodes. Le code suivant a été utilisé :

<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>
Copier après la connexion

Résultats du benchmark

Plusieurs exécutions de benchmark ont ​​donné des différences de performances négligeables entre les deux méthodes d'initialisation. Les résultats sont suffisamment proches pour être considérés comme équivalents.

Conclusion

Sur la base des résultats de référence, il n'y a pas de différence de performances significative entre l'initialisation de cartes à l'aide de make ou d'accolades dans Aller. Le choix entre les deux méthodes est une question de préférence personnelle ou d'exigences spécifiques du cas d'utilisation.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal