MSSQL:
declare @begin datetime
declare @End datetime
set @begin=getdate()
--執行的語句寫在這裏
set @End=getdate()
select datediff(millisecond,@begin,@End) as 執行的時間
--millisecond表示毫秒 如果看秒可以使用ss
C#:
很多時候,我們對自己的程序的瓶頸不是很清楚。如一個本地類和一個webservice之間的調用到底是有多大的區別。頁面整個的執行時間怎麼樣監控。程序是在那個地方化的時間最長。現在我就把.NET2.0以後的監控方法說下。其實很簡單,只要在System.Diagnostics 中就有一個可以直接使用的類 --Stopwatch。不多說了。將代碼貼出來。
protected void Page_Load(object sender, EventArgs e)
{
Stopwatch watch = new Stopwatch(); //實例化一個監控對象
watch.Start(); //開始監控業務邏輯
string a = null;
for (int i = 0; i < 10000; i++)
{
a = i.ToString();
}
Thread.Sleep(10); //將線程延遲10毫秒。一個多這樣的測試,多要使用到線程方面
watch.Stop(); //結束監控
Response.Write(watch.ElapsedMilliseconds); //輸出計時結果,單位:毫秒
}