如何計算MS SQL語句執行的時間還有c#

MSSQL:

declare @begin datetime
declare @End datetime
set @begin=getdate()
   
--執行的語句寫在這裏

set @End=getdate()
select datediff(millisecond,@begin,@Endas
 執行的時間
--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); //輸出計時結果,單位:毫秒
    }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章