どこで計測すればいいですか。
ブラウザの開発者ツールのネットワークタブで、最初のリクエストにかかった時間を見ればサーバー側かどうかが分かります。サーバー側は取得の前後で時間を記録するのが確実です。
面接官が見ているのは道具を知っているか。
これは「「サイトが重い」と報告されました。何から調べますか。」への追撃質問です。
よくある答えと、面談でどう見られるか
- ブラウザの開発者ツールと、サーバー側での時間記録の両方
どちらか片方だけだと、切り分けが途中で止まります。 - ブラウザの開発者ツール
入口としては正しいのですが、サーバー側の内訳までは見えません。どのクエリに何ミリ秒かかったかは、サーバー側で測る必要があります。 - 本番に近い条件で測る。開発機の数字を根拠にしない
開発サーバーは毎回コンパイルするので遅く、逆に回線とデータ量は本番と違います。 - ビルド時に出力されるサイズ情報
バンドルサイズの判断には使えますが、実際の所要時間は分かりません。
面接官は何を見ているか
- ブラウザの開発者ツールを挙げた
- サーバー側のログや計測にも触れた
- 本番環境で測る必要性に気づいた
模範解答
ブラウザの開発者ツールが基本です。ネットワークタブで最初のリクエストにかかった時間を見れば、サーバー側の問題かどうかが分かります。
サーバー側は、データ取得の前後で時間を記録するのが確実です。どのクエリに何ミリ秒かかっているかが見えないと、当てずっぽうになります。
重要なのは本番に近い条件で測ることです。開発サーバーは毎回コンパイルするので遅く、逆にローカルはネットワークもデータ量も本番と違います。開発機での数字を根拠に判断すると、たいてい外します。