我有一个简单的操作方法,如下所示:
public class TestApiController : ApiController
{
[Route("api/string"), HttpGet]
public string GetString(int length)
{
return new string('x', length);
}
}
响应时间(由Fiddler观察到):
GET /api/string?length=1186
0.008
0.007
0.007
...
GET /api/string?length=1187
0.208
0.212
0.205
...
也就是说,通过向响应添加单个字节,处理时间增加了40倍。
这种行为是绝对一致的,我在Visual Studio的Web服务器和IIS8.5中都观察到了它(但是,具体的响应大小阈值略有不同)。
它到底为什么会这样呢?
编辑:在我的案例中,ESET NOD32 antivirus检查协议是罪魁祸首。
https://stackoverflow.com/questions/35413752
复制相似问题