Maison > Article > développement back-end > 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
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>
Initialisation avec accolades
<code class="go">myMap = map[string]int{}</code>
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>
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!