Hola!
Estoy trabajando con un programa que utiliza Nhibernate y al cargar todos
los objetos de una clase en particular, crece el uso de la memoria de
manera exponencial.
El mapeo de la clase es el siguiente:
<class name="BusDescriptionFile" lazy="true">
<id name="GUID" column="Guid">
<generator class="uuid.hex" />
</id>
<version name="ObjectVersion" column="ObjectVersion"
type="System.Int32" unsaved-value="-1" />
<property name="__FileName" column="FileName"/>
<property name="__Data" column="Data"/>
<property name="IsCompressed" column="IsCompressed"/>
</class>
La propiedad Data contiene datos binarios, unos 8 MBytes en cada objeto. El
problema surge cuando trato de cargar los objetos, supongamos que tengo
unos 100 Objetos con 8 MB (en promedio) cada uno. Ahi sube el consumo de
memoria a por arriba de 1,3 Gb lo que provoca la exception,
System.OutofMemory.
La carga la realizo así
var test1=SessionFactoryWrapper.CreateSessionFactoryWrapper();
var session = test1.OpenSession();
var test2 = session.CreateQuery("from
BusDescriptionFile").List<BusDescriptionFile>();
En el peor de los casos tendria que crecer la memoria hasta 800/900Mb pero
casi 1,4Gb es una barbaridad....
Estoy usando NHibernate 3.3.1 y .Net Framework 4.0.
Alguien tuvo alguna experiencia similiar con la carga de Objetos que
contenga datos binarios como en mi caso?
Gracias y saludos!
Eduardo
--
Para escribir al Grupo, hágalo a esta dirección:
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano