« Wii Sports、遊んでます | トップページ | 女王アリ、ゲット! »

2008/05/22

IE7 ハング問題、再び

 安定したと思っていた Internet Explorer 7.0 (IE7) だったが、どうやらそうではなかったようだ。というのも、やはり条件がそろうとハングしてしまうからだ。

 その条件は、起動しているアプリケーションの種類や数によって満たしたり、満たさなかったりするようだ。IE7 がハングする頻度やタイミングが、起動しているアプリケーションの種類や数によって違うのだ。逆に言うと、一度 IE7 がハングした状態で、再び IE7 を起動して操作していると、同じ操作で IE7 が再びハングする。

 IE7 がハングするタイミングは、次の二つだ。

  • 一つの IE7 ウィンドウ内でタブを切り替えた時
  • タブを閉じようとした時 (IE7 を終了させる時を含む)

特に、タブを閉じようとした時に IE7 がハングする場合によく遭遇した。

 ハングを起こす Web ページにも傾向がある。多くの Flash を広告などに使っていたり、地図サイトなどの複雑なスクリプトを使っているページで、IE7 のハングが起こりやすい。実際、私が IE7 のハングの再発に遭遇したのは、地図サイトでルート検索結果を印刷している時だった。

 Windows Live メールや Windows Live Messenger、Paint Shop Pro 等が起動していると、より IE7 がハングしやすいように感じた。

 そこで私の頭に浮かんだのが、ヒープ領域が関係しているかもしれないということだった。というのも、それらのアプリケーションは、ヒープ領域をより多く消費している印象があるためだ。

 特に Paint Shop Pro (私が使用しているのは古いバージョン7なのだが) は、「ちょっとアプリケーションを立ち上げすぎているかな?」 と思っている状態だと、間違いなく起動することが出来ない。プロセスを監視するツールを使って観察していると、Paint Shop Pro のプロセスが一度作られるのだが、何の表示も、何の警告もなしにプロセスが終了してしまうのが確認できる。一つ、二つ、アプリケーションを終了させてやると、Paint Shop Pro は、何の問題も無く起動する。

 そういった経験もあり、今回の IE7 のハングも、ヒープ領域に関係しているのではないかと、推測したのだ。

 改めてヒープ領域について調べてみると、

  • 「基本的には、既定値の状態で問題ない大きさになっている」
  • 「ただし、使い方やアプリケーションの作られ方によっては、足りなくなることがある」
  • 「足りなくともダイナミックに大きくすることは出来ない」
  • 「大きさは、レジストリの設定で変えることができる」

ということがわかった。

 具体的な変え方については、下のページに解説付きでわかりやすく説明されている。

原因不明のメモリ不足エラーに対処する方法(デスクトップ・アプリケーション・ヒープ不足エラーに対処する方法)
 @IT : Windows TIPS

 さっそくヒープ領域を広げようとレジストリ エディタを起動してみて驚いた。なんと、私のシステムの設定が “2048” になっていたのだ。上記のページによれば、既定値は “3072” のはず・・・。パフォーマンス設定が関係してたりするのだろうか・・・。

 そこで、既定値の 3072 に変更をして、システムを再起動。

 再起動後に IE7 を使ってみる。何枚か地図サイトを広げてみて、使って、閉じてみる。なんとかが無事に IE7 を終了できる。

 さっそく、よく使うアプリケーション達を立ち上げて、ブログの記事を書き始める。記事を書くために、あちこちのページを切り替えながら IE7 を使う。

 初めのうちは順調だったのだが、調子に乗って何枚かタブを閉じたところで ・・・・・・・・・・、IE7 がハングした。

 どうやら、ヒープ領域の大きさの問題ではなかったようだ。

 三度、IE7 の設定を “タブなし” に切り替える。タブなし の状態でも実用上は何にも問題はないのだが、原因がわからない問題があるという状態が、私にはとても居心地が悪い。

 はたして、私が何も気にすることなく IE7 をタブで使える日は来るのだろうか・・・。

|

« Wii Sports、遊んでます | トップページ | 女王アリ、ゲット! »

パソコン・インターネット」カテゴリの記事

日記・コラム・つぶやき」カテゴリの記事

テスティング」カテゴリの記事

コメント

この記事へのコメントは終了しました。

トラックバック


この記事へのトラックバック一覧です: IE7 ハング問題、再び:

« Wii Sports、遊んでます | トップページ | 女王アリ、ゲット! »