一言でいうと
コールドスタートは、プログラムやアプリが最初に起動するときに、準備に時間がかかる現象のことです。
もう shine詳しく
想像してみてください。朝、エアコンをつけたばかりのときは、冷たい風が出るまで少し時間がかかりますよね。それと同じで、アプリやプログラムも初めて起動するときは、いろいろな準備をする必要があります。
具体的には、プログラムが動くために必要な情報を読み込んだり、メモリ(一時的にデータを保存する場所)を確認したり、ライブラリ(プログラムを作るときに使う便利な部品)を用意したりします。この準備の時間が「コールドスタート」です。
2回目以降の起動は、準備がすでにできているので速くなります。これを「ウォームスタート」と呼びます。
よく使われる場面
クラウドサービス(インターネット経由で使うサービス)では、このコールドスタートが大きな問題になります。たとえば、AWS Lambda(アマゾンのサービス)では、アプリが起動するのに数秒かかることがあり、ユーザーが待たされてしまいます。
関連する言葉
- ウォームスタート:2回目以降の起動で、準備がすでにできている状態
- レイテンシ:処理に必要な時間のこと
- キャッシュ:よく使うデータを保存しておく仕組み