Windows Vista 64bit版 Part 12
64bit版の vista って、32bitアプリでもメモリ4GBまで使えるよね?
32bitアプリ2つなら合計で8GBまで使えるの?
ここのところ明記してあるサイトとかないかな?
>>152 アプリ次第。LARGEADDRESSAWAREスイッチつきでコンパイル
されていれば4Gまで使える。64bitアプリでもこのスイッチは必要。
154 :
名無し~3.EXE:2009/01/03(土) 00:23:00 ID:ARi40m/7
> 64bitアプリでもこのスイッチは必要。
単に cl omeko.c だけで malloc(5GB) 成功、特にオプションは必要ないようだが?
>>153 LAAは当然やるとして、32bit アプリ3つなら 12GB, 4つなら 16GB と
リニアに増えるのかどうか、というのを確認したいのですよ。
>>155 そこ、プロセスあたり最大4GB って書いてあるんですが、
>>156 の疑問に対する答えは書いてないんですよね。
LARGEADDRESSAWAREで増えるのは仮想アドレス空間。
32ビットWindowsの3GBとか4GBの制限は物理アドレス空間。
同列に比較すること自体が無意味。
無理矢理回答するなら仮想アドレス空間はプロセスごとに別々に作られるから
LARGEADDRESSAWAREの指定がなくても32ビットアプリ8個で16GBだよ。
64ビットアプリでもLARGEADDRESSAWAREは必要だけど
64ビットアプリをビルドする場合にはデフォルトで指定されている。
あえて指定を外すと64ビットアプリなのに2GBしか使えなくなるw
>>152は32bitプロセスはWOW64でのエミュレーションになるからWOW64の仕様によっては
複数の32bitプロセス全体で4GBの制限があるかもしれないと考えたのかもね