2011-02-09 12 views
4

私のアプリケーションでは流暢なnhibernateが得られましたが、メモリ使用量が高い原因を突き止めようとしています。 (私は高い、それは60MBですが、それはWebアプリケーションであり、それはあまり大きくありません)残念なことに、それは管理されていないメモリにたくさんあるように見えるので、私は物事を取り出すことを始めました - とnhibernate 、メモリ使用量が11MBに減少!なぜああ、なぜそんなにメモリを取っているのだろう?特に、管理されていないメモリを占有するのはなぜですか?Nhibernateはたくさんのメモリを使用しています

私はこの一日中「グーグルグーグル」をしていて、「NHibernateはメモリを食べています...」と言う人からの投稿であり、「いいえ、証拠はない」と答えています。 NHibernateの人々はそれについて否定していますか?

答えて

5

考えられる理由:NHibernateキャッシング。

これらの記事をチェック:

は "より多くのメモリ使用量" は "これは悪魔である" すべきではない点に注意してください。つまり、すべてをホストしているマシンに十分なリソースがある場合は、キャッシングやその他の要因によって全体的なパフォーマンスが向上するということです。

あなたの記憶を「無駄」何をチェックできるようにするには、あまりにもこの自由なプロファイラを使用することができます - 多分それはメモリの無駄なく、パフォーマンス最適化のための適切な使用法ではありません - :

+0

ありがとうございます - 私は100%幸せではないが、実際には約4MBだが、私はむしろそうではなかっただろう。私はそれをオフにしようとして見てみましょう)約30MBでの管理されていないメモリの割り当てです私はほとんどのことを心配している...それはたくさんあるようだ。 – Paul

+0

ああ、現時点ではANTSの試用版がありますが、これは非常に良いと思われるので、当面はこれに固執するかもしれません。 – Paul

+0

まあ、私はあなたが既に1つ持っていない場合のための無料のプロファイラをお勧めしました:) Hmmm、これは完全に管理されている場合どのような管理されていないメモリリークはNHibernateの問題になることができますか?非常に奇妙な。 –

関連する問題