Gracias por el consejo! Funciona perfecto!

Am Montag, 3. Dezember 2012 16:33:09 UTC+1 schrieb Walter Poch:
>
> Hola Eduardo, podrías probar con marcar esa propiedad como Lazy: 
> http://ayende.com/blog/4377/nhibernate-new-feature-lazy-properties 
>
> Saludos,
>
>
> El 3 de diciembre de 2012 11:00, Edu <[email protected] 
> <javascript:>>escribió:
>
>> 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] <javascript:>
>> Para más, visite: http://groups.google.com/group/NHibernate-Hispano
>
>
>
>
> -- 
> Saludos,
>
> Walter G. Poch
> Sr. .Net Developer
> --------------------------------------------
> Cell: +54 (9 341) 3353273
> [email protected] <javascript:>
>  

-- 
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