質問

サンドキャッスルは、XSL変換中でOutOfMemoryException例外でクラッシュしているため、当社のクラスライブラリを処理することができません。

私たちは明白を除き、それについて何を行うことができますが、より多くのメモリを購入しますか?問題は、これは32ビットOS上で3.3ギガバイトのメモリを搭載した当社の開発者のマシンはとても基本的に、私たちのどちらかが(しばらくの間は発生しません)、64ビットおよびより多くのメモリにアップグレードまたは仮想サーバーに設定する必要があるということです(本番サーバに影響を与えるであろう)多くのメモリを使用して行う。

私は真剣に私たちはヘルプファイルを必要とし、世界最大のクラスライブラリを持っているので、私たちはどのようなオプションを持っているか疑問?我々はオフにするのを忘れていることを設定する「メモリエラーのうちでクラッシュしない」マジックはありますか?

役に立ちましたか?

解決

あなたは32ビットのWindowsを使っている場合は、

は、ユーザー・プロセスは、デフォルトごとに2 GBのメモリをアドレスすることができるようになります(3ギガバイトは、大きなアドレスを認識として実行されます)。 2ギガバイトなどの.NETランタイム、標準ライブラリ、予約とは、すべてのチャックを取るので、プロセスにすべてのために使用されています。 32ビットの.NETアプリケーションでは約1.5ギガバイトを残し私の経験で。

あなたは大規模なアドレス対応スイッチを使って、より多くのメモリへのアクセスを得ることができますが、32ビット版のWindowsを使っているのであれば、それは無料で付属していません。 64ビットWindowsに移動すると、あなたの32ビットアプリケーションへのアクセス全体の32ビットのアドレス空間を聞かせて、したがって、あなたは4ギガバイトのアドレス可能スペースを提供します。

私は最近、.NETアプリケーションのメモリ使用量に関する詳細をブログのエントリを書いたが、私はデンマーク語でブログするので、あなたはそれを読み取ることができない場合があります。あなたが見てしたい場合は、リンクは次のとおりです。 http://kodehoved.dk/?p= 156

また、関連するこのMSDNのブログの記事を見つけることができます:<のhref =「http://blogs.msdn.com/maoni/archive/2007/05/15/64-bit-vs-32-bit.aspx」 rel = "nofollowをさnoreferrer"> http://blogs.msdn.com/maoni/archive/2007/05/15/64-bit-vs-32-bit.aspx の

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top