
パフォーマンス最適化
プロファイリング、ベンチマーク、CPU プロファイリング、メモリプロファイリング、ボトルネック分析、最適化
22 面接問題·
Senior
1Go の pprof ツールとは何ですか?
1
Go の pprof ツールとは何ですか?
回答
pprof は Go に組み込まれたプロファイリングツールで、CPU、メモリ、goroutine などのメトリクスを分析できます。バイナリ形式のプロファイルを生成し、go tool pprof で分析できます。このツールはパフォーマンスのボトルネックを特定し、本番環境の Go アプリケーションを最適化するために不可欠です。
2Go アプリケーションで CPU プロファイリングを有効にするにはどうすればよいですか?
2
Go アプリケーションで CPU プロファイリングを有効にするにはどうすればよいですか?
回答
CPU プロファイリングは pprof.StartCPUProfile(file) で有効にし、pprof.StopCPUProfile() で停止します。この方法はプログラム実行中の CPU 使用率を記録します。Web アプリケーションでは、net/http/pprof パッケージを使用するとプロファイリング用のエンドポイントが自動的に公開されます。
3CPU プロファイリングとメモリプロファイリングの違いは何ですか?
3
CPU プロファイリングとメモリプロファイリングの違いは何ですか?
回答
CPU プロファイリングは各関数で費やされた時間を測定して実行のボトルネックを特定し、メモリプロファイリングはメモリ割り当てを測定してリークや過剰な使用を検出します。CPU プロファイリングはデフォルトで 10ms ごとにサンプリングし、メモリプロファイリングは設定に応じてすべての割り当てまたはサンプルを記録します。
4
testing パッケージを使って Go でベンチマークを作成するにはどうすればよいですか?
5
Go のベンチマークで結果 '1000 ns/op' は何を意味しますか?
+19 面接問題
その他のGo面接トピック
Goの基礎
Junior
25問Goのデータ構造
Junior
20問Go のインターフェース
Junior
18問エラー処理
Junior
20問Goroutine の基礎
Junior
20問Channels
Junior
22問Go Modules
Mid-Level
18問HTTP サーバー
Mid-Level
24問HTTPクライアント
Mid-Level
18問JSON エンコーディング
Mid-Level
20問Database/SQL
Mid-Level
22問context パッケージ
Mid-Level
20問Testing
Mid-Level
22問並行処理パターン
Mid-Level
24問同期プリミティブ
Mid-Level
22問Go Web フレームワーク
Mid-Level
20問REST API 設計
Mid-Level
20問gRPC
Mid-Level
22問Reflection
Senior
20問メモリ管理
Senior
24問Generics
Senior
20問Go Design Patterns
Senior
24問Microservices
Senior
24問セキュリティと認証
Senior
24問Docker & Containerization
Senior
20問Kubernetes Basics
Senior
22問高度な Go
Senior
20問CLI開発
Senior
20問