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

Responder a