2015-02-10 47 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