我的问题是我能做些什么来确定运行缓慢,或者我能做些什么来加快它不知道确切的原因的原因。NHibernate的慢映射
我运行一个简单的查询,并似乎映射回实体正在采取永远。结果集是350,这在我看来并不多。
IRepository repo = ObjectFactory.GetInstance<IRepository>();
var q = repo.Query<Order>(item => item.Ordereddate > DateTime.Now.AddDays(-40));
foreach (var order in q)
{
Console.WriteLine(order.TransactionNumber);
}
探查告诉我它是执行查询7毫秒/ 35257ms,我假设前者是从DB的实际响应,而后者是需要NH做它的神奇时刻。
35秒太长。这是一个简单的映射,一个表,嵌套的组件,使用流畅的接口来做映射。我只是启动一个简单的控制台应用程序并运行一个查询,在SessionFactory初始化之后测量缓慢,应该只有一个会话,并且我没有使用事务。
感谢
因此,它是行代码中的2所走的是35秒执行? – 2009-12-31 16:45:22
... 35秒肯定是__after__ SessionFactory被初始化,不包括初始化它的时间? – 2009-12-31 16:51:42
正确的两个计数。 – 2009-12-31 17:02:00