Go でのマップ初期化メソッドのパフォーマンス比較
Golang でマップを初期化する場合、一般的な 2 つのアプローチがあります: make または中括弧 { を使用する}。この記事では、これらのメソッド間の潜在的なパフォーマンスの違いについて検証します。
make による初期化
<code class="go">myMap = make(map[string]int)</code>
中括弧による初期化
<code class="go">myMap = map[string]int{}</code>
パフォーマンス ベンチマーク
これら 2 つの方法のパフォーマンスを比較するためにベンチマークが実行されました。次のコードが使用されました。
<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>
ベンチマーク結果
複数のベンチマークを実行しても、2 つの初期化方法の間でごくわずかなパフォーマンスの差が生じました。結果は同等であると考えられるほど十分に近いものです。
結論
ベンチマーク結果に基づくと、make または中括弧を使用してマップを初期化する間に、パフォーマンスに大きな違いはありません。行く。 2 つの方法のどちらを選択するかは、個人の好みまたは特定のユースケースの要件によって決まります。
以上があなたの記事に適した質問ベースの記事タイトルをいくつか紹介します。 * Go マップの初期化: `make` と中括弧のどちらが速いですか? * マップ パフォーマンスの対決: Golang の `make` 対中括弧 *どのWの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。