Go

パフォーマンス最適化

プロファイリング、ベンチマーク、CPU プロファイリング、メモリプロファイリング、ボトルネック分析、最適化

22 面接問題·
Senior
1

Go の pprof ツールとは何ですか?

回答

pprof は Go に組み込まれたプロファイリングツールで、CPU、メモリ、goroutine などのメトリクスを分析できます。バイナリ形式のプロファイルを生成し、go tool pprof で分析できます。このツールはパフォーマンスのボトルネックを特定し、本番環境の Go アプリケーションを最適化するために不可欠です。

2

Go アプリケーションで CPU プロファイリングを有効にするにはどうすればよいですか?

回答

CPU プロファイリングは pprof.StartCPUProfile(file) で有効にし、pprof.StopCPUProfile() で停止します。この方法はプログラム実行中の CPU 使用率を記録します。Web アプリケーションでは、net/http/pprof パッケージを使用するとプロファイリング用のエンドポイントが自動的に公開されます。

3

CPU プロファイリングとメモリプロファイリングの違いは何ですか?

回答

CPU プロファイリングは各関数で費やされた時間を測定して実行のボトルネックを特定し、メモリプロファイリングはメモリ割り当てを測定してリークや過剰な使用を検出します。CPU プロファイリングはデフォルトで 10ms ごとにサンプリングし、メモリプロファイリングは設定に応じてすべての割り当てまたはサンプルを記録します。

4

testing パッケージを使って Go でベンチマークを作成するにはどうすればよいですか?

5

Go のベンチマークで結果 '1000 ns/op' は何を意味しますか?

+19 面接問題

次の面接に向けてGoをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める