2015-02-10 53 views
0

我有兩個單獨的項目DAL,我想比較它們以查看哪一個是性能方面更好的DAL。我記住的性能指標是內存,查詢執行時間等。 我遇到的問題有:比較項目的兩個單獨的數據訪問層(DAL)

1)我已經使用了visual studio profiler並生成了兩個報告,但在某些情況下,這兩個項目的共同點不匹配(我已經讀過,這種儀器是責怪)

2)另外我有一個插入方法在兩個DAL的性能我想比較,所以當我使用比較報告選項,它不顯示值,因爲比較是不同項目中的方法。

Value missing

到我可以使用,將有助於該方法的任何建議。

此外,是分析唯一的方法來判斷應用程序的性能,對我的情況?

回答

1

分析工具通常會嚴重扭曲測量結果,所得結果不一致也就不足爲奇了。

我會建議使用秒錶來衡量一個循環讓我們說通過每個DAL的100000 DB訪問操作。您可以測量每個操作的平均時間,以及測試的總時間。

循環運行時,請使用Perfmon顯示CPU的計數器.NET CLR Memory\# Bytes in all heaps,.NET CLR Memory\% Time in GC。測量來自數據庫的事務吞吐量也很有用,如MSSQL$SQLEXPRESS\Transactions/secMSSQL$SQLEXPRESS:SQL Statistics\Batch Requests/sec(假設您使用SQL Express;其他DBMS通常也提供類似的計數器)。

我認爲這應該給你足夠的信息來決定。

+0

秒錶真的有幫助。如果我想查看執行查詢所花費的時間,您是否也可以提出類似的解決方案? – 2015-02-10 10:43:58