Опитваме се да намалим разходите за стартиране на Fluent nHibernate.
Всички статии, които сме виждали по тази тема (включително тази) правят следното две предложения:
- Запазете конфигурацията при първото изпълнение и я възстановете впоследствие, вместо да я създавате отново.
- Уверете се, че ISessionFactory се създава само веднъж на сесия на приложението.
Направихме и двете и времето за стартиране на Fluent nHibernate за създаване на фабриката за сесии сега е около 550 ms на двойна система 2,8 Ghz 64 бита Windows 7 с SQLite бекенд. В момента има само четири субекта, средно с около шест имота всеки.
Това все още е твърде високо. Бихме искали да намалим това време до 20 ms или по-малко (така че дори при бавни системи да бъде по-малко от 100 ms). Има ли някаква вероятност да успеем да направим това?
Всяко вникване в това какво прави Fluent nHibernate по време на стартиране, което отнема толкова време, също ще помогне.