注目★★★★★Lobsters
性能が 10 倍になっても意味がない理由──複雑系システムの 3 つの落とし穴
30秒で把握
- 1ユーザーインタフェースの性能: 人間の注意力閾値は 10 秒・それ以上の待機時間では改善の効果が消失
- 2業務プロセスの性能: スケジュール・移動など全体制約が変わらなければ段階的改善では成果が出ない
- 3データパイプラインの性能: 全ボトルネック除去まで実施しない限り、単一段階の改善は全体スループットに無影響
要約
Colin Breck は、優れた性能改善 (クエリを 5 分から 30 秒に短縮など) が実務上の影響を生まない落とし穴を 3 つ指摘した。第一は注意力の閾値で、人間が集中力を保つ限界は 10 秒であり、それ以上の遅延ではコンテキストスイッチが発生するため、改善前後で作業パターンは変わらない。第二は単位制約で、プロセスを数時間短縮しても全体の制約 (往復時間など) が変わらなければ 1 日の成果物は増えず、段階的な効率改善では意味がない。第三はパイプラインの逆圧で、データ処理パイプラインはすべてのボトルネックを除去しない限りスループットは向上しない。つまり、段階的な性能向上より「実務の制約を超えるか・全体スループットに直結するか」が重要だと論じた。
あなたへの影響
エンジニアが CPU 最適化・メモリ削減・レイテンシ改善に投資する際、数値上の性能ゲインだけでは実装価値を判断できず、上流の人間行動 (10 秒規則) や業務フロー制約を見落とす傾向がある。
推奨:設計フェーズで『この改善が終端ユーザーの作業速度・スループット・コスト削減に何秒/何倍 / いくら貢献するか』を検証してから着手することが重要。