Embarcadero RAD Studio/Delphi/C++Builder その3at TECHEmbarcadero RAD Studio/Delphi/C++Builder その3 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト3:デフォルトの名無しさん 12/09/06 11:47:29.44 x64化することで,「無防備に」整数型を使っているようなアプリケーションでは データ領域のサイズが二倍になります。これはそのままCPUやメモリに 格納すべきデータ量が増大することにつながるため, 「搭載されている物理メモリが少ないマシンで64bit化すると,メモリまわりの 占有量・バンド幅が広がってしまい,むしろ逆ざや状態になる」ことを意味します。 もちろん64bit環境では4GB以上の仮想メモリ空間を確保できる,というメリットは あるのですが,デスクトップに要求されるワークロードとして4GB越えのメモリ空間が 必要になるケースはあまり現実的ではなく(そういう要求をするプログラムは 「デスクトップで使うのにメモリ食い過ぎ」と怒られるのが普通です), 得られるメリットとしては小さいと言えるでしょう。 4:デフォルトの名無しさん 12/09/06 11:50:32.71 Windowsの開発環境でintが勝手に64bitになっちゃうものはないような気が。 Visual Studio、RAD Studio、Intel C++のどれもint(Integer)はそのまま32bitだ。 ポインタのサイズは64bitだけどこれはどうにもならんしな。 まぁ、x64化すると、使えるレジスタが格段に増えるから、まともな作りなら速くなるけどな。 WoW64でのx86アプリエミュレーション速度が、あまり落ちないのは、そのおかげでもあるし。 あとはx64にどれだけ最適化できるかだけど、Delphiは元々x86でも最適化が甘いと言われたから、 x64化の恩恵をそのまま受けられるんじゃないの? x86からx64移行でのレジスタ拡張で得られる処理の効率化も 考慮に入れるべきではありますが,CPUの設計によってはx64化で デコーダの効率が落ちる・バンド幅問題が起こるといった問題から, 必ずしも性能が向上するわけではありません。 ……などといったいろいろな問題を天秤にかけていくと,デスクトップでは x86+PAEで十分な気分になってくるのが複雑なところです。とはいえ,PAEは 上限64GBで,8GBメモリを使うとわずか8枚で越えてしまう容量です。 現状,上位のCPUはソケットあたり8~12枚のメモリを実装できることもあり, それが「デスクトップ」の範疇かどうかはともかく,ワークステーション的な 利用では上限に達してしまう可能性もあります。 WindowsはLLP64だろ LINUXもLP64なのでintは32ビットのまま longだけがLINUXで64ビットになる まあLINUXとDelphiは今ではほとんど無関係だが 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch