我的問題是我能做些什麼來確定運行緩慢,或者我能做些什麼來加快它不知道確切的原因的原因。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