- PR -

メモリの解放をしたい。

投稿者投稿内容
ぶさいくろう
ぬし
会議室デビュー日: 2005/11/22
投稿数: 1232
お住まい・勤務地: 川崎市(は俺も含めてロクな人間が住んでないよw)
投稿日時: 2007-12-27 14:47
引用:

るぱんさんの書き込み (2007-12-27 13:08) より:
Set ○○ = Nothing
って一文で何とかなるって理解で合ってます?


これやってる人の多くがローカルでは無意味ということに気付いていないからやだな。
Setとかなつかしい。今はSetなんてプロパティアクセサでしか使えない。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2007-12-27 20:29
ヒント

物理メモリは 512MB しかなくても、プロセスには 2GB のメモリ空間が割り当てられます(実際に使えるのは半分以外ですが and 32bit の話)。
渋木宏明(ひどり)
ぬし
会議室デビュー日: 2004/01/14
投稿数: 1155
お住まい・勤務地: 東京
投稿日時: 2007-12-27 21:13
引用:

プロセスには 2GB のメモリ空間が割り当てられます



プロセスに与えられるアドレス空間の大きさは 4GB です。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2007-12-28 07:13
引用:

渋木宏明(ひどり)さんの書き込み (2007-12-27 21:13) より:
引用:

プロセスには 2GB のメモリ空間が割り当てられます



プロセスに与えられるアドレス空間の大きさは 4GB です。




はい。ありがとうございます。
(どこかで半分になってしまっていました。)
甕星
ぬし
会議室デビュー日: 2003/03/07
投稿数: 1185
お住まい・勤務地: 湖の見える丘の上
投稿日時: 2007-12-28 08:32
引用:

Jittaさんの書き込み (2007-12-28 07:13) より:
(どこかで半分になってしまっていました。)


Windowsの場合、そのうち2GBをカーネルドライバ用の領域に、のこり2GBをアプリケーション用の領域にわりあてます。したがってアプリケーションが利用できるのは4GBのメモリ空間のうち2GBです。この割り当てはオプションでカーネル1GB、アプリケーション3GBに変更できます。ただしアプリケーションビルド時に3GBのサポートを有効にしておかないと2GBまでしか使えません。

#半分になったのはたぶんこのせい

AWEと言う機能を使うと32bitのアプリケーションでも4GBを超えるメモリを扱うことができます。AWE専用のAPIを使って4GB以上のメモリにアクセスするので、汎用性はありませんし、WindowsServer以上じゃないと動作しないはずです。他のアプリケーションと4GBを超えるメモリの取り合いになることはまずないので、状況によっては64bitOSを使うよりも有利かもしれません。

スキルアップ/キャリアアップ(JOB@IT)