フリートーク
フリートーク

HOME HELP 新規作成 新着記事 ツリー表示 スレッド表示 検索 過去ログ

[519]  IE8のメモリリーク
□投稿者/ Toshi -(2009/10/15(Thu) 06:17:54)

    その後、右クリックが出来なくなる現象が頻発に再現され、徐々に原因が絞れて来ました。

    現象としては、IE8を全て終了させ、再起動するとしばらくは現象が発生せず、例えばニュースサイトなどで「一つの記事リンクを右クリックで新しいタブで開くを指定し、新たなタブで記事を読んだらタブを閉じて、次の記事リンクに移りその動作を繰り返す」などでタブを開いたり閉じたりしていると現象が再現され、そのままファイルメニューを表示したりしているとフィルメニューも段階的に表示がされなくなっていき、この段階で新しいタブを開いたりするとIE8の画面構成自体が壊れて行き、最後には、デスクトップ上で右クリックや、デスクトップショートカットアイコンからのアプリの起動なども一切出来なくなって行きます。

    以上の現象により、メモリリークが発生しているのは確実で、更にプロセスメモリエリア以外のメモリ領域まで破壊しに行っている事が見て取れます。

    もはや、致命的なバグと言えます。

    フリーウェア以下の品質で非常に腹が立つと同時に、やっぱりマイクロソフトか・・と言う諦めも感じます。

    常識ハズレの酷さに耐えかねて、サポートセンターに電話しました。
    その結果です。

    ・ツールバーの移動でファイルメニューが2段目に有るが、一番上に移動させたい。→仕様でサポートしていません。

    ・お気に入りの追加でフォルダーが全部開いた状態なのは嫌がらせだろ。→仕様です。

    ・右クリックが出来ないなど、リソース不足と似た様な現象が発生する。→技術的な事は分りません。リソース不足になったらOSを再起動するしか有りません。

    とまぁ、予想通りと言うか役立たずと言うか、そんな回答しか得られませんでした。

    サポートでは、共有リソースエリアはWin95系特有のアーキテクトだと言う事さえも知らない様子で、OSを再起動なんかさせなくてもIE8を再起動させれば問題無い事さえも思い至らない、てんでお話にならないレベルでした。

    Win2Kのサポートセンターはかなりレベルが高かったし、問題解決まで真摯に対応してくれた様に記憶していますが、XP以降はてんでダメですね。

    なんでも、障害報告専用の電話番号も紹介され、そっちに電話した方が良いとのアドバイスも貰いましたが、こっちはフリーダイヤルでは無いので電話代が掛かりますし、しかも「報告専用」で有ってサポートは一切しないとの話なので電話代を掛けてまで電話をする価値が有るのかどうか非常に疑問です。

    尚余談ですがメモリについて補足すると、そもそもWindowsと言うOSそのもののメモリ管理がずさんなのは上級開発者なら誰でも知っている事ですが、その他の方向けに簡単に説明します。
    まず、ユーザーメモリと言うメモリエリアが有ります。各アプリケーションはこのエリアから必要なメモリを確保します。
    メモリ確保には二通り有って、アプリケーションが動作している間、恒久的に確保するメモリと、必要に応じて確保したり解放したりする一時的な確保メモリが有ります。
    一時的に必要なメモリを確保して、本来は解放しないといけないのに、解放し忘れて次のサイクルで再度メモリを確保してしまうバグをメモリリークと呼びます。
    この他に、WindowsOSの仕様としてユーザーメモリ領域を圧迫する、メモリリークに似た症状が発生する事が多く有ります。それは、アプリケーションが一時メモリを確保し、解放した場合、論理的には解放されるのですが、OSのメモリ管理的に、物理的に解放しないんです。
    なぜかと言うと、その解放されたメモリエリアは、再度そのアプリケーションによって再確保される可能性が高いから、確保レディな状態にすると言う設計思想からだと思われます。
    しかし、ダサい事に、そのアプリケーションがメモリを再確保しに行くと、その確保レディなメモリを「必ず割り当てる」保障が無いんです。
    なので、アプリケーションを使っていると、ユーザメモリをどんどん圧迫して行く現象が発生しやすく、しかしながらページファイルの移動などが起きるとある程度の確保レディで実質ゴミエリアが掃除される事も有る・・と言う感じです。
    この様なダサいメモリ管理をWindowsは持っている為、ことさらメモリリークアプリとの相性は最悪なのです。
    アプリのメモリリークでユーザメモリを圧迫し、OSも更に火に油を注ぐ動作をする訳です。
    このどうしようも無いOSのメモリ管理仕様は以前から一部の開発者から指摘されていますが、所詮、高度な知識を持つ人だけが指摘出来る事柄であり、マイクロソフトとしては「少数意見」としてしか見られず、いつまで経っても改善されないある種の癌です。
    さて、このOSが作った「ゴミエリア」は、そのアプリケーションが終了された時点で大抵の場合はメモリ最適化が行われて、やっと本当に解放されます。
    しかし、メモリ使用量が極端に少ないアプリでは、アプリを終了してもメモリ最適化が起きないかも知れません。メモリ最適化はどの様な条件・契機で行われるのか詳細は不明です。
    よって、一般的なプログラミングでは、一時的に必要なメモリを動的に確保し、解放する使い方を推奨するのが常ですが、少なくともWindows上で開発するならば必要なメモリは静的に全て確保し、その中でやりくりする作り方の方が安定し、他のアプリに迷惑を掛けず、更にメモリリークと言うバグを発生させないと言うメリットをもたらしますので、開発者はその辺をしっかり認識すべき問題と言えます。

記事引用  削除キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[2]: IE8の安定性 /Toshi 返信無し
 
上記関連ツリー

Nomal IT・技術関連ネタ /Toshi (09/04/30(Thu) 22:19) [337]
Nomal トップレベルドメインの自由化? /Toshi (09/04/30(Thu) 22:41) [338]
Nomal メモリがreadになる事ができませんでした /Toshi (09/05/05(Tue) 09:02) [348]
Nomal フリービットの規制情報 /Toshi (09/05/08(Fri) 07:42) [353]
Nomal インターネットの退化 /Toshi (09/05/08(Fri) 07:43) [354]
Nomal IE8の安定性 /Toshi (09/05/14(Thu) 04:07) [362]
┃┣Nomal Re[2]: IE8の安定性 /Toshi (09/10/12(Mon) 13:12) [517]
┃┃┗Nomal IE8のメモリリーク /Toshi (09/10/15(Thu) 06:17) [519] ←Now
┃┗Nomal マイクロソフトのバカヤロウ! /Toshi (09/10/20(Tue) 22:27) [525]
Nomal 最低YahooJapan! /Toshi (09/05/31(Sun) 20:38) [386]
┃┗Nomal R25ってサイト、なにこれ? /Toshi (10/05/15(Sat) 23:49) [549]
Nomal ソニーのバイオ電池 /Toshi (09/06/06(Sat) 18:40) [397]
Nomal 精神コントロール機器 /Toshi (09/06/30(Tue) 13:09) [429]
Nomal 最近のロボット事情 /Toshi (09/07/02(Thu) 21:57) [432]
Nomal MS-Officeが無料化? /Toshi (09/07/14(Tue) 17:36) [439]
Nomal 神経的な疑問 /Toshi (09/08/30(Sun) 10:25) [483]
┃┗Nomal ギロチン後の意識 /Toshi (09/08/30(Sun) 22:22) [484]
Nomal Windows7ってどうなの? /Toshi (09/10/05(Mon) 14:21) [510]
Nomal 価格.com のHDDがやばい /Toshi (11/03/24(Thu) 19:06) [654]
┃┗Nomal 日立はダメだった・・ /Toshi (12/10/29(Mon) 02:20) [680]
Nomal 水燃料 /Toshi (11/04/07(Thu) 05:52) [659]

All 上記ツリーを一括表示
 
上記の記事へ返信
Pass/

HOME HELP 新規作成 新着記事 ツリー表示 スレッド表示 検索 過去ログ

- Child Tree -