C#里面的 引用using System.Diagnostics;
Stopwatch st = new Stopwatch();
st.Start();
//....
st.Stop();
string time = st.ElapsedMilliseconds.ToString();
在Sql阶段就可以做到:
declare @d datetime
set @d=getdate()
Select top 20000 * from Prodtct where 1=1 order by productId desc
select [语句执行花费时间(毫秒)]=datediff(ms,@d,getdate())
在代码中也可以类似方法:在前后各取一次时间,比较即可。
不过这个偶然性很大,不够准确,应该用性能测试工具,像VS2008自带的测试就很不错,第三方的压力测试也可以,像winbench,webload等,
这主要是对SQL语名的测试,你可以在执行SQL语句时,打'开显示评估计划'就可以看到。