タグ

TypeScriptとuseMemoに関するmkusakaのブックマーク (1)

  • 余計なuseMemoを1つ消したらtscが135秒高速化した話

    余計なuseMemoを1つ消したらtscが135秒高速化した話 はじめに 大規模なReact + TypeScriptプロジェクトにおいて、無意味なオブジェクトマッピングを行うuseMemoを1つ削除することで、TypeScriptコンパイル時間が146秒から11秒に短縮された(92%改善)事例について報告します。 根原因の完全な特定には至らなかったものの、実際に発生した現象と問題特定のプロセスを記録します。 件では、ある程度論理的に原因の当たりをつけたあと、先入観を排して特定するためにAIコーディングエージェントを活用して愚直な二分探索での検証を行わせ、最終的に135秒にも及ぶ遅延の原因となっていた行を特定できました。 問題の発見 大規模なReact + TypeScriptプロジェクトにおいて、yarn typecheckの実行時間が異常に長くなる現象が発生しました。

    余計なuseMemoを1つ消したらtscが135秒高速化した話
    mkusaka
    mkusaka 2025/09/08
    不要なuseMemo1つ削除でtscが146秒→11秒に高速化、hooks.tsのチェックが119.7秒→0.8秒に短縮、約92%改善を実現
  • 1