一言でいうと

コールドスタートは、プログラムやアプリが最初に起動するときに、準備に時間がかかる現象のことです。

もう shine詳しく

想像してみてください。朝、エアコンをつけたばかりのときは、冷たい風が出るまで少し時間がかかりますよね。それと同じで、アプリやプログラムも初めて起動するときは、いろいろな準備をする必要があります。

具体的には、プログラムが動くために必要な情報を読み込んだり、メモリ(一時的にデータを保存する場所)を確認したり、ライブラリ(プログラムを作るときに使う便利な部品)を用意したりします。この準備の時間が「コールドスタート」です。

2回目以降の起動は、準備がすでにできているので速くなります。これを「ウォームスタート」と呼びます。

よく使われる場面

クラウドサービス(インターネット経由で使うサービス)では、このコールドスタートが大きな問題になります。たとえば、AWS Lambda(アマゾンのサービス)では、アプリが起動するのに数秒かかることがあり、ユーザーが待たされてしまいます。

関連する言葉

  • ウォームスタート:2回目以降の起動で、準備がすでにできている状態
  • レイテンシ:処理に必要な時間のこと
  • キャッシュ:よく使うデータを保存しておく仕組み