「ストップ・ザ・ワールド」の版間の差分
ナビゲーションに移動
検索に移動
imported>Administrator (ページの作成:「'''ストップ・ザ・ワールド'''(英語:stop the world)とは、ガベージコレクションを搭載したプログラミング言語や実...」) |
(相違点なし)
|
2014年8月4日 (月) 16:12時点における版
ストップ・ザ・ワールド(英語:stop the world)とは、ガベージコレクションを搭載したプログラミング言語や実行環境において、ガベージコレクション発動時にプログラムがフリーズしたかのような状態になる現象のことである。ガベージコレクションが終わると何事も無かったかのようにプログラムは動きだす。
概要
サーバーで起きると監視室はパニックになる。
Javaで書いたプログラムをメモリをモリモリ積んだサーバーで動かすと、メモリを食い尽くすまで長い時間がかかるため、忘れた頃に一気にガベージコレクションしようとして長時間のストップ・ザ・ワールドが発生するケースが多い。ストップ・ザ・ワールドの停止時間は基本的にメモリの搭載量に比例するため、ITドカタに配給されるしょぼいスペックのPCで動かしている開発時点では発覚しないことが多い。
8ビットパソコンの時代に一世風靡したMS-BASIC系では1分以上もザラで、時には5分以上のストップ・ザ・ワールドも珍しくなかったが、最近ではそこまで凄いのは稀である。