アカウント名:
パスワード:
64bit化のメリットを享受できるアプリケーションについぞ出会ったことがない1つのプロセスで2GBを超えるメモリを確保するアプリケーションが(言うほど)存在しない以上、32bit+PAEで十分だったのでは?と思わなくもない
多次元配列使うと、あっという間に数GB使うけどね。そういう用途だと標準の可変長配列はメモリ確保がチマチマと貧乏臭くてやってらんない。
もちろんファイルに待避したりとか、疎行列ライブラリ使うとか技術的にやりようはあるけど、とにかく面倒くさい。
# あと拡張命令使えないと浮動小数点演算が死ぬ。
最低限「連続したメモリー領域を 4GB 分のメモリーを確保して、その領域を初期化する処理」にかかるコストが、32bit+PAE でも 64bit でも同一なのであれば、そうかもしれませんね。
世の中そうではないですし、コンシューマー向けサービスで普通にエンドユーザーがブラウザー上で動くアプリケーションで、32bit プロセスでメモリー不足によるエラーとかが発生する状況があるので (Chrome x64 で Flash Player なゲームとかやってると、モノによっては 1 時間に数回程度メモリー不足でエラーが起き、リロードによる再起動を行うことになる)、「多分あなたが思ってるよりも、64bit 化の恩恵は大きいですよ」とは思います。
.NET でちょっと演算量多そうな処理 (数百、数千の BMP を PNG とかに変換する処理を並列で実行とか) をコア数分並列で処理させまくろうとすると、GC が働く時間が無くなって、1 プロセスだけであっさり 32GB とか 64GB とか食い尽くすとかありますし。
"(言うほど)存在しない" ように見えるのは、アプリ開発者の努力とあなたの使い方の関係であって、その上で「気付いていない間にも、十分に恩恵を受けている」と思いますよ 「あなたが気付いていないだけであり、一般ユーザーは十分に恩恵を受けている」かもしれませんが。
64KBセグメントの呪いでリニアじゃないアドレス空間は開発者に受け入れられない
「2GBを超えるメモリ領域をリニアに確保しなければならない!」という開発者の主張は受け入れられない。
一度に2GB超えなくてもフラグメンテーションするので。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
アレゲは一日にしてならず -- アレゲ研究家
PAEで十分だった可能性 (スコア:0)
64bit化のメリットを享受できるアプリケーションについぞ出会ったことがない
1つのプロセスで2GBを超えるメモリを確保するアプリケーションが(言うほど)存在しない以上、32bit+PAEで十分だったのでは?と思わなくもない
Re:PAEで十分だった可能性 (スコア:2, 興味深い)
多次元配列使うと、あっという間に数GB使うけどね。
そういう用途だと標準の可変長配列はメモリ確保がチマチマと貧乏臭くてやってらんない。
もちろんファイルに待避したりとか、疎行列ライブラリ使うとか
技術的にやりようはあるけど、とにかく面倒くさい。
# あと拡張命令使えないと浮動小数点演算が死ぬ。
Re:PAEで十分だった可能性 (スコア:1)
最低限「連続したメモリー領域を 4GB 分のメモリーを確保して、その領域を初期化する処理」にかかるコストが、32bit+PAE でも 64bit でも同一なのであれば、そうかもしれませんね。
世の中そうではないですし、コンシューマー向けサービスで普通にエンドユーザーがブラウザー上で動くアプリケーションで、32bit プロセスでメモリー不足によるエラーとかが発生する状況があるので (Chrome x64 で Flash Player なゲームとかやってると、モノによっては 1 時間に数回程度メモリー不足でエラーが起き、リロードによる再起動を行うことになる)、「多分あなたが思ってるよりも、64bit 化の恩恵は大きいですよ」とは思います。
.NET でちょっと演算量多そうな処理 (数百、数千の BMP を PNG とかに変換する処理を並列で実行とか) をコア数分並列で処理させまくろうとすると、GC が働く時間が無くなって、1 プロセスだけであっさり 32GB とか 64GB とか食い尽くすとかありますし。
"(言うほど)存在しない" ように見えるのは、アプリ開発者の努力とあなたの使い方の関係であって、その上で「気付いていない間にも、十分に恩恵を受けている」と思いますよ
「あなたが気付いていないだけであり、一般ユーザーは十分に恩恵を受けている」かもしれませんが。
Re: (スコア:0)
64KBセグメントの呪いでリニアじゃないアドレス空間は開発者に受け入れられない
Re: (スコア:0)
「2GBを超えるメモリ領域をリニアに確保しなければならない!」という開発者の主張は受け入れられない。
Re: (スコア:0)
一度に2GB超えなくてもフラグメンテーションするので。