私たちはモバイルアプリケーションを構築しており、NHibernate + Fluentを評価しています。問題は、初めてISessionFactoryを作成するときに、完全に2分かかります。テーブル構造は非常にシンプルです(3つのテーブル)。キャッシングFluent NHibernate ISessionFactory
それ以降の呼び出しはすべて非常に高速です。
私がしたいのは、アプリケーションの再起動の間にISessionFactoryをキャッシュするか、何とか最初にその作成をスピードアップすることです。
キャッシュ可能かどうかについてのアイデアはありますか?すべての私の読書から、あまりスピードアップしていない。
ええ、私たちはこれをやっています。それは、その特定のアイテムのためにとても長い時間をどのように発見したかです。わかりやすくするために、非モバイルエミュレータ(Windowsマシンのような)でこれを行うには数ミリ秒かかります。それはちょうどデバイス上のものです(そして、エミュレータはとても遅いです)。 –
私は、モバイルデバイスでNHibernateを実行しようとしたことはありません。たぶん、プロセッサの低速化、メモリサイズの縮小、実行時間の短縮などがあります。 (私はあなたが.NET Compact Framework上で動作していると仮定しています)。フィールの提唱している設定のシリアル化についての提案は、検討する価値があると思います。 –