質問: 私は大まかに(それを使用しようとしている)新しいです。私はそれがどのように動作するのだろうかと思いました。いくつかの結果がキャッシュされるので、後で取得する方が速いです。 githubページでは、メモリ解放に関する何も言わない。私はこのナゲットの性能を認識していますが、メモリのオーバーフローやsthの危険はありませんか?キャッシュメモリは何らかの方法で解放されますか?
回答: Web層はしばしばクエリの量のために100%のCPUに達しました。毎秒数百の呼び出しで、すべての呼び出しに対して動的メソッドを構築するLINQからSQLへのCPUオーバーヘッドは、Webサーバーに多大な負担をかけました。 この問題を解決するために、Dapper.Netはすべてのクエリに関する情報をキャッシュします。この包括的なキャッシングは、LINQ to SQLの約2倍の速さでクエリからオブジェクトを生成するのに役立ちます。現在、キャッシュは2つのConcurrentDictionaryオブジェクトによって処理されますが、これは決してクリアされません。将来、キャッシュアルゴリズムはLRUキャッシュを使用してメモリの負荷を軽減することがあります。