C#中怎么測試從數(shù)據(jù)庫讀取兩萬條數(shù)據(jù)所用的時(shí)間?
2 回答

縹緲止盈
TA貢獻(xiàn)2041條經(jīng)驗(yàn) 獲得超4個(gè)贊
C#里面的 引用using System.Diagnostics;
Stopwatch st = new Stopwatch();
st.Start();
//....
st.Stop();
string time = st.ElapsedMilliseconds.ToString();

浮云間
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超4個(gè)贊
在Sql階段就可以做到:
declare @d datetime set @d=getdate() Select top 20000 * from Prodtct where 1=1 order by productId desc select [語句執(zhí)行花費(fèi)時(shí)間(毫秒)]=datediff(ms,@d,getdate())
在代碼中也可以類似方法:在前后各取一次時(shí)間,比較即可。
不過這個(gè)偶然性很大,不夠準(zhǔn)確,應(yīng)該用性能測試工具,像VS2008自帶的測試就很不錯(cuò),第三方的壓力測試也可以,像winbench,webload等,
- 2 回答
- 0 關(guān)注
- 737 瀏覽
添加回答
舉報(bào)
0/150
提交
取消