Hola Cesar, si este es el único tests ejecutás demora mucho, porque primero
debe inicializar varias cosas.

En un proyecto en el que trabajo pasaba lo mismo, y la solución fue agregar
un test vacío que se ejecutara primero, con un nombre tipo a00().

También, como extra, podés probar de sacar la configuración de NH al setup
de los tests para reducir los tiempos de configuración de NH.

Espero que te sirva de ayuda... ya nos cuentas como sigue la cosa.

Saludos Y ÉXITOS!!


--
Juan José Montes de Oca Arbós.

===========================
Web personal: http://juanjose.montesdeocaarbos.com.ar/blog/

El 19 de noviembre de 2014, 17:32, César Pistiner <chpisti...@gmail.com>
escribió:

> Hola gente!
>
> Los molesto con un tema que me tiene mal, estoy teniendo algunos problemas
> de performance en nuestra aplicación web. Para atacar el problema puntual
> me armé un test que es el siguiente:
>
> [Test, Timeout(5000)]
> [Category("Performance")]
> public void ImportacionDeComprobantes()
> {
> Configuration nhConfiguration = new Configuration();
> nhConfiguration.Configure("hibernate-performance.cfg.xml");
> ISessionFactory sessionFactory = nhConfiguration.BuildSessionFactory();
> using (ISession session = sessionFactory.OpenSession())
> {
> IResponsable emisor = session.Get<Transportista>(new
> Guid("CCD461E8-1299-4868-856F-9F0A00FDF3F5"));
>
> var criteria = session.CreateCriteria<DetalleResumenDeCuenta>();
> criteria.Add(Restrictions.Eq("IdExterno", "CC121"));
>
> criteria = criteria.CreateCriteria("Comprobante", "c");
> criteria.Add(Restrictions.Eq("c.Emisor", emisor));
>
> Assert.IsTrue(criteria.List().Count > 0);
> }
> }
>
> La ejecución de este test supera los *5 segundos*, pero me llama mucho la
> atención que si pongo la sentencia que genera NH en el SQL Management
> Studio, tarda *nada*, menos de 1 segundo. ¿Puedo tener tanta diferencia?
> ¿Qué puedo revisar para mejorar esto?
>
> Espero haber sido claro, si necesitan algo más de info (mapping, índices
> que tengo creados, etc.) puedo compartirlas sin problema.
>
> Desde ya, muchas gracias!
>
> Saludos,
> César
>
> --
> --
> Para escribir al Grupo, hágalo a esta dirección:
> NHibernate-Hispano@googlegroups.com
> Para más, visite: http://groups.google.com/group/NHibernate-Hispano
> ---
> Has recibido este mensaje porque estás suscrito al grupo
> "NHibernate-Hispano" de Grupos de Google.
> Para anular la suscripción a este grupo y dejar de recibir sus mensajes,
> envía un correo electrónico a
> nhibernate-hispano+unsubscr...@googlegroups.com.
> Para acceder a más opciones, visita https://groups.google.com/d/optout.
>

-- 
-- 
Para escribir al Grupo, hágalo a esta dirección: 
NHibernate-Hispano@googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
--- 
Has recibido este mensaje porque estás suscrito al grupo "NHibernate-Hispano" 
de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía 
un correo electrónico a nhibernate-hispano+unsubscr...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/d/optout.

Responder a