you can try using HttpClient a new addition in .Net 4.5 it consider to be be faster and it might improve your performance a little
using (HttpClient client = new HttpClient())
using (HttpResponseMessage response = await client.GetAsync(url))
using (HttpContent content = response.Content)
{
string result = await content.ReadAsStringAsync();
}