パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

ユーザ検証でもFirefox 3のメモリ使用量の低さ明らかに」記事へのコメント

  • by Anonymous Coward
    >Firefoxではメモリの開放が適切に行われ、時間が経過してもメモリ使用量は基本フラットなまま保たれることがわかる

    いや、閉じた分とかは開放して欲しいんですが・・・
    フラットさで言えば、FireFox2ベースのFlockの方がフラットじゃないですか・・・

    試して欲しいのは、ブラウジング散々した後の状態から
    全タブを閉じて、どうなるかを見て欲しいです。
    ちゃんとリソース開放されるならば、そこでメモリ使用量ががくっと落ちるはず。
    (キャッシュはあるだろうけど)

    # Safari4 preview版にて書き込み、と。
    • Re: (スコア:1, 参考になる)

      by Anonymous Coward
      だから、それがこれ。
      http://pavlovdotnet.files.wordpress.com/2008/03/ff3-ff2-ie7.png [wordpress.com]

      閉じた分を開放するのは当たり前なので、いまさらそんなことを言っているようでは、話についてこれてないないんじゃないかな。

      技術的には、関連ストーリーのこっちの方が詳しい。
      http://srad.jp/it/article.pl?sid=08/03/23/2226206 [srad.jp]
      (http://blog.pavlov.net/2008/03/11/firefox-3-memory-u
      • by Anonymous Coward on 2008年06月27日 17時34分 (#1372162)
        safariがメモリ開放してなかったら笑う。

        # というかそれメモリリークだろ…普通最初に取るだろそんなバグ。
        親コメント
        • by Anonymous Coward
          > # というかそれメモリリークだろ…普通最初に取るだろそんなバグ。

          開発者の皆さん、聞いてますかー。メモリリークは最初に取るらしいですよ。

          まぁ、大規模ソフトウェアを書いたことが無いとわからないと思いますが、実際のところメモリリークですよ。
          メモリリークといっても、C/C++のように、確保したメモリへの到達性が完全に消失するというものではなく、
          本来開放すべきメモリのごみがたまっていく、というタイプです。

          前者のタイプは補助ツールやライブラリで比較的簡単につぶせますが、
          後者のタイプをつぶすのは大変です。
          JavaやC#のように、GCがある実行系であっても、後者のメモリリークは発生します。
          • Re:フラット? (スコア:2, 参考になる)

            by Tatenon (20311) on 2008年06月27日 20時05分 (#1372299) 日記
            ってか、その手のメモリリークを嫌うなら頻繁に開放しちゃいかんでしょ。
            ハードディスクと同じようにメモリも断片化するので。
            ちまちま取得してちまちま開放して、開放した分全部使えるようにしたら、
            ハンドルいくつ要るんだよと。

            # メモリは残ってもリソース食いつぶすわな。
            親コメント
            • Re:フラット? (スコア:2, 参考になる)

              by Anonymous Coward on 2008年06月27日 20時20分 (#1372307)
              ハンドルってことはOSからの取得を意図しているのだと思いますが、
              C#やJavaはもちろん、C/C++だって、mallocの度にOSから直接メモリを取得することは無いです。
              で、システムコールでOSから取得したメモリを、mallocが分配するわけですが、Fx3はそのmallocが
              優秀だと言われています。(一口に、mallocといっても、たくさんの実装があります)。

              >ハードディスクと同じようにメモリも断片化するので。
              GCがあるランタイムだと、メモリもデフラグされます。
              親コメント
              • Re:フラット? (スコア:2, 参考になる)

                by Tatenon (20311) on 2008年06月27日 20時36分 (#1372316) 日記
                ってのをアプリ側でやると大変だから、ランタイムとかGCでやってるわけですよね。

                結局GCやランタイムの保持してるメモリってのはOSから見たら取得しっぱなしなわけで。

                # VISTAでアプリのメモリ使用量合計とタスクマネージャーで見たメモリ使用量が
                # 恐ろしく違ってたのはもしかするとこのせいか?
                親コメント
              • by Anonymous Coward
                > # VISTAでアプリのメモリ使用量合計とタスクマネージャーで見たメモリ使用量が
                > # 恐ろしく違ってたのはもしかするとこのせいか?

                どっちかっていうとSuperFetch等の分だと思いますが。
                Vistaの空きメモリ=何も現時点で有効活用されてない空き領域と捉えればOKか?
              • by Stealth (5277) on 2008年06月28日 16時35分 (#1372767)

                Vista のタスクマネージャのメモリ表示はプライベートワーキングセットになっていますけど [hatena.ne.jp]アプリのメモリ使用量合計って、何を基準に言っていますか? ワーキングセットサイズ?

                親コメント
              • by Tatenon (20311) on 2008年06月30日 16時44分 (#1373592) 日記
                うは。デフォルト変わってたんですね。気付きませんでした。
                っつーか、これ両方表示して無いとあまり意味を成さないような・・・

                ご指摘の通り、ワーキングセットサイズのつもりでプライベートワーキングセットサイズです。orz

                # そりゃ違うわな。
                # ま、おそらくスーパーフェッチなんかもあるんだろうけど。
                # ギガ単位だからなぁ。
                親コメント

最初のバージョンは常に打ち捨てられる。

処理中...