2013-11-04 21 views
0

我有一個用IHttpHandler接口編寫的c#代碼。當我第一次執行它時,需要4-5秒才能工作。但是在第二次執行後,它的運行速度要快得多。例如,當我在1小時後再次執行它時,再次需要4-5秒才能工作。IHttpHandler:執行性能

我的問題:我怎樣才能讓我的程序在整個過程中工作得更快?它應該從IIS部分還是c#部分配置?

我的樣品處理請求功能:一個給定的空閒時間(20分鐘默認情況下)後

public void ProcessRequest(HttpContext context) 
    { 

     DateTime dt = DateTime.Now; 
     context.Response.Write(String.Format("<h1>{0}</h1>", dt.ToLongTimeString())); 

    } 
+1

看看這個其他stackoverflow的答案,可能是相關的:http://stackoverflow.com/questions/775256/how-to-improve-startup-performance-on-iis-aspnet – Matthew

回答

0

IIS停機你的應用領域。

因此,下次您爲該應用程序發出請求時,IIS將再次啓動該應用程序域,這就是爲什麼它在一小時後第一次嘗試時響應速度較慢。