title: NHibernate latency is very high
body: <p>I am using NHibernate for ORM and have consolidated the loading of lots of entities into one big query.</p>
  
  <p>I am actually loading a word dictionary, around 500K entries, and each word relates to others. Running the loading process in the background could be very tricky in our application, as we would have to manually load an entry that has not been loaded on time, as any word could be asked for at any time. Our only requirements are that all the data be loaded as fast as possible. 
  I also tried using a stateless session, but got an exception that stateless sessions can't fetch collections (for some reason, maybe it has to do with the fact there is no cache for stateless sessions?)</p>
  
  <p>The problem is that although the query takes no more than 25 seconds in SQLServer, it takes well over 3 minutes for ICriteria.List().</p>
  
  <p>I used NHProf to profile the loading process and found that the creation of the entities is a costly affair, which takes up most of the loading time in NHibernate.</p>
  
  <p>Is there anything I could do to reduce this latency? Is the memory allocation expensive, or is it the "filling in" of the data?</p>
  
  <p>Thanks!</p>