公開分の記事になります。フロントエンドエンジニアをしているじゆんきち(@junkisai)です。版のNewsPicksを新しい基盤に置き換えつつ、見ためも刷新するプロジェクト(以下リニューアルプロジェクト)を進めています。分程度かかるようになってしまい、開発体験を阻害してしまっていました。3つの改善施策を結果とともにお届けしたいと思います。上ではこのキャッシュを使用できていません。上でキャッシュを使用できるようにしました。回ずつ計測して、平均値と中央値を算出しました。テスト実行時間を安定的に短縮していることがわかりました。いうオプションが追加され、テスト実行を指定の数で分割することができるようになりました。7分になったそうです。定義で設定した変数の組み合わせごとにジョブを1つずつ並列実行してくれます。上で並列実行できるようにしました。程度と大きく短縮できていることがわかります。なり、分割していない状態よりも利用時間は伸びていることには注意が必要です。3,000分/月まで無料で、それ以上は分ごとの従量課金になるためです。上でのテスト実行時間の短縮に寄与したため、ご紹介します。キャッシュしてくれるわけではないことがわかりました。DevelopersIO)で細かな検証とともに解説していただいているので、ご一読ください。書き換えを行いました。実行しないような実装です。...しかし、この記述には問題点が1つありました。キャッシュを使用してしまい、壊れてしまう恐れがあるという点です。ファイルのハッシュ値もキャッシュキーに含めることで解消しました。ファイルに記載されたバージョンを使用している体制が整っていたことで可能になった対応だと思います。省略され、該当箇所が10秒程度にまで短縮されました。上でのテスト実行を、3つの改善施策を打つことで最終的に、2〜4分程度まで短縮させることができました。オプションの使用検討などもやっていけたらと思います。リニューアルプロジェクトはまだまだ始まったばかりで、今後どんどんプロダクトの規模が大きくなっていき、それに伴い再びテストの実行時間も長くなっていくことでしょう。快適な開発者体験を得るために常に速度に気をつかってメンテナンスしていけたらと思います。必要なデータをより早く。reserved.引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。