Есть ли способы улучшить производительность NHibernate в отношении создания объектов? - PullRequest
0 голосов
/ 12 мая 2010

во время профилирования NHibernate с NHProf я заметил, что много времени тратится на создание сущностей или, по крайней мере, тратит вне длительности запроса (обход туда и обратно). Проект, над которым я сейчас работаю, предварительно загружает некоторые статические данные (которые попадают в кэш 2-го уровня) при запуске приложения. В наборе результатов содержится около 3000 строк (и, возможно, 30 столбцов), которые запрашиваются за 75 мс. Общая продолжительность наблюдения NHProf составляет около 13 секунд! Это типичное поведение? Я знаю, что NHibernate не следует использовать для массовых операций, но я не думал, что создание экземпляров будет слишком дорогим.

Есть ли способы улучшить производительность в таких ситуациях, или мне приходится с этим жить?

Thx, denny_ch

1 Ответ

0 голосов
/ 12 мая 2010

Я этого не делал, но я думаю, что вам может понадобиться реализовать собственный перехватчик создания сущностей. Здесь есть некоторые спецификации .

Предоставляя собственную реализацию, вы можете принять решение о стратегии распределения и утилизации и тем самым оптимизировать свои показатели при создании объекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...