当将单字节添加到响应中时,ASP.NET WebAPI输出的速度会降低40倍
发布时间:2020-12-16 00:25:51 所属栏目:asp.Net 来源:网络整理
导读:我有一个简单的动作方法,如下所示: public class TestApiController : ApiController{ [Route("api/string"),HttpGet] public string GetString(int length) { return new string('x',length); }} 响应时间(由Fiddler观察): GET /api/string?length=1186
我有一个简单的动作方法,如下所示:
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服务器和IIS 8.5中都观察到(但是,具体的响应大小阈值略有不同)。 为什么地球上的行为会像这样呢? 编辑:在我的情况下,ESET NOD32防病毒检查HTTP协议是罪魁祸首。 解决方法
AntiVirus软件正在扫描您PC上的传入/传出数据。
它们被编程为知道如何理解标准类型的数据,并且不要在简单的字符串ints datatable上进行扫描。当您直接操作数据时,您正在告诉防病毒软件“嗨,我很奇怪请检查我”,防病毒“规则”是隐藏的,但还有其他类似“尺寸”等,这取决于软件。在你的情况下,它更慢,它必须做额外的扫描作业,以确保你是安全的。对于正在发送一些自定义数据的自定义应用程序的内联网解决方案来说,这是一个非常有名的问题。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – DropDownList对于不选择值的集合
- asp.net-mvc – EntityFramework代码在部署到Azure后未运行
- asp.net – 使用Visual Studio 2017在.NET Core解决方案上没
- ASP.NET关闭FriendlyURLs mobile.master页面
- asp.net webservice处理gzip压缩请求
- ASP.NET Core使用Jaeger实现分布式追踪
- ASP.NET没有魔法——ASP.NET MVC IoC
- asp.net – 带私有视频的Web API C#
- asp.net-mvc – 编写单元测试以验证所有ASP.NET MVC控制器是
- 如何在ASP.Net内容页面中添加元标记
推荐文章
站长推荐
- asp.net-mvc – MVC3 Html.HiddenFor(Model => M
- 由于ErrorCode =’0x80004005:80008083,.NET Co
- 重命名控制器asp.net mvc
- asp.net-mvc – 在Razor中输出单引号生成的JavaS
- asp.net-mvc-3 – MVC3 – 为什么回发时导航属性
- asp.net – 如何正确使用RegisterForEventValida
- asp.net – 使用jQuery以编程方式触发JavaScript
- asp.net-mvc – NHibernate缓存问题 – 何时调用
- .net – 从何处运行实体的重复检查
- js触发asp.net的Button的Onclick事件应用
热点阅读