Мы пытаемся уменьшить накладные расходы на запуск Fluent nHibernate.
Все статьи, которые мы видели по этой теме (включая эту), делают следующее два предложения:
- Сохраните конфигурацию при первом запуске и восстановите ее впоследствии, вместо того, чтобы создавать ее заново.
- Убедитесь, что ISessionFactory создается только один раз за сеанс приложения.
Мы сделали и то, и другое, и время запуска Fluent nHibernate для создания фабрики сеансов теперь составляет около 550 мс в двухпроцессорной 64-битной системе Windows 7 с частотой 2,8 ГГц и серверной частью SQLite. В настоящее время существует всего четыре предприятия, в каждом из которых находится в среднем около шести объектов недвижимости.
Это все еще слишком много. Мы хотели бы уменьшить это время до 20 мс или меньше (чтобы даже в медленных системах оно было меньше 100 мс). Есть ли вероятность, что мы сможем это сделать?
Любое понимание того, что делает Fluent nHibernate во время запуска, которое занимает так много времени, также поможет.