1. 次のコードは、ダッシュボード表示のたびに重い集計処理を実行しています。性能とスケーラビリティの観点から、もっとも有効な改善はどれでしょうか?
function renderDashboard(userId) {
const stats = calculateAllStats(userId); // 重い処理
return buildHtml(stats);
}
function renderDashboard(userId) {
const stats = calculateAllStats(userId); // 重い処理
return buildHtml(stats);
}
解説: 根本の問題は、「リクエストのたびに重い集計をリアルタイムで行っていること」です。テンプレートの最適化やログ計測は補助的には有効ですが、集計コストを根本的には減らせません。利用パターンに応じて集計タイミングをずらし、バッチ処理とキャッシュで対応することで、ピーク時の負荷を抑えつつ快適に表示できます。