- - PR -
仮想メモリのサイズについて
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-04-27 18:19
初心者にて申し訳ありません。
VB.NETにてアプリケーションを作成し、検索画面や帳票やらで それなりにメモリを消費するアプリケーションを作成しています。 ここでWindowsXPをOSとする機器で動作させてところ メモリが1GB、仮想メモリが1.5GB(たいていはメモリ×1.5でしょうか) の場合、仮想メモリがどんどん増え、ついにはフリーズします。 そこで仮想メモリを500MBにすると450MBぐらいまではいくのですが GCなどをアプリにうめこんである関係からか一気に 100MBあたりまで低下し安定して動作します。 まったく同じアプリなのに安定度がことなります。 素人考えでは仮想メモリは大きくすれば安定するようにおもうのですが 大きくしすぎると問題があるのでしょうか。 申し訳ありませんがご教授ください。 | ||||||||
|
投稿日時: 2006-04-27 19:19
これがそもそもおかしいように思います。 帳票コンポーネントに何を使われているのでしょう? # 仮想メモリについては、実メモリを使い切って初めて利用するものではないので、 # 何とも言いがたいところはあります。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2006-04-27 19:28
[quote]
じゃんぬねっとさんの書き込み (2006-04-27 19:19) より:
ActiveReportsをつかっています。 帳票に限らず、画面照会にしても物理メモリをつかいきらなくても 仮想メモリは増えているようです [ メッセージ編集済み 編集者: TQ 編集日時 2006-04-27 19:29 ] | ||||||||
|
投稿日時: 2006-04-27 19:35
そりゃそうでしょうね。 しかし、仮想メモリが高い方が安定しないのは妙ですね。 その前に、"ついにはフリーズします" というのが問題だと思います。 ActiveReports であれば、適宜解放してくれるハズですし、そんなに使うこと普通はないです。
GC.Collect している、ということでしょうか? これは、仮想メモリ量に関係するとは思えないですが... 実装の詳細を説明して頂くことは可能ですか? _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2006-04-29 15:08
調べた訳ではないのですが・・・
仮想メモリを増やすことでGCが動作し始める閾値が上がったのに、ASP.NETがリサイクルする閾値はそのままなのでGCが動作する前にリサイクルが発生する、なんて状況は考えられませんか。 https://www.microsoft.com/japan/msdn/enterprise/pag/scalenetchapt17.asp#scalenetchapt17_topic14 # そもそもASP.NETの話じゃなければごめんなさい # 編集 サイクリック ==> リサイクル # URL 追加 [ メッセージ編集済み 編集者: ryuuji 編集日時 2006-04-29 15:24 ] |
1