首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将单字节添加到响应中时,ASP.NET WebAPI输出速度会减慢40倍

将单字节添加到响应中时,ASP.NET WebAPI输出速度会减慢40倍
EN

Stack Overflow用户
提问于 2016-02-15 23:58:59
回答 2查看 220关注 0票数 16

我有一个简单的操作方法,如下所示:

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检查协议是罪魁祸首。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35413752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档