- - PR -
メモリの解放をしたい。
«前のページへ
1|2|3
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2007-12-27 14:47
これやってる人の多くがローカルでは無意味ということに気付いていないからやだな。 Setとかなつかしい。今はSetなんてプロパティアクセサでしか使えない。 | ||||||||
|
投稿日時: 2007-12-27 20:29
ヒント
物理メモリは 512MB しかなくても、プロセスには 2GB のメモリ空間が割り当てられます(実際に使えるのは半分以外ですが and 32bit の話)。 | ||||||||
|
投稿日時: 2007-12-27 21:13
プロセスに与えられるアドレス空間の大きさは 4GB です。 | ||||||||
|
投稿日時: 2007-12-28 07:13
はい。ありがとうございます。 (どこかで半分になってしまっていました。) | ||||||||
|
投稿日時: 2007-12-28 08:32
Windowsの場合、そのうち2GBをカーネルドライバ用の領域に、のこり2GBをアプリケーション用の領域にわりあてます。したがってアプリケーションが利用できるのは4GBのメモリ空間のうち2GBです。この割り当てはオプションでカーネル1GB、アプリケーション3GBに変更できます。ただしアプリケーションビルド時に3GBのサポートを有効にしておかないと2GBまでしか使えません。 #半分になったのはたぶんこのせい AWEと言う機能を使うと32bitのアプリケーションでも4GBを超えるメモリを扱うことができます。AWE専用のAPIを使って4GB以上のメモリにアクセスするので、汎用性はありませんし、WindowsServer以上じゃないと動作しないはずです。他のアプリケーションと4GBを超えるメモリの取り合いになることはまずないので、状況によっては64bitOSを使うよりも有利かもしれません。 |
«前のページへ
1|2|3