I have a object structure like this: Box has many Item has many Ingredient. When I call a certain method all collections must be filled to perform the task. I thought that it would be better to load collections eagerly in this case, but it is minimal faster in my tests to load them lazyly. A Box has about 200 Item which in turn have about 400 Ingredient.
Why is eager loading with NHibernate (3.3) slower when all collections must be populated?