所以我正在製作一個程序,它使得大量的HttpWebRequests成爲可能。在這個程序中,速度是主要的。如果我能找到方法來將HttpWebRequests增加一毫秒,那很好。關閉WebResponse或離開?
好吧,所以我的問題是這樣的:我有一個方法,使一個HttpWebRequest(GET請求)到一個網站,另一個方法,使一個POST HttpWebRequest的SAME主機(略有不同的URL,但相同的主機),哪在每隔一段時間後被稱爲第一種方法。
在我的第一個方法(GET請求,讓我們說方法A)中,我在閱讀響應主體後關閉WebResponse。將此WebResponse保持打開狀態,然後調用POST方法(比方說方法B)更快些,還是現在應該怎麼做,關閉方法A的WebResponse?
示例代碼:
public string MethodA()
{
// Make a HttpWebRequest to a URL like: xxxx.yyyy.com
WebResponse response = request.GetResponse();
string x = ReadResponseBody(response);
response.Close();
if(x.Contains("something"))
MethodB();
}
public void MethodB()
{
// Make a POST HttpWebRequest to a URL like: xxxx.zzzz.com (same host).
WebResponse response = request.GetResponse();
response.Close();
}
所以,我要離開我的代碼,因爲它是從關閉了methodA()第一WebResponse的,然後調用方法b(),或其他什麼東西?
另外,有人可以提供一些關於如何提高速度的技巧,因爲它是我的程序中最重要的東西,我需要它儘可能快。
請每個問題只問一個問題。 –