当将单字节添加到响应中时,ASP.NET WebAPI输出的速度会降低40倍
发布时间:2020-05-28 01:49:42 所属栏目:asp.Net 来源:互联网
导读:我有一个简单的动作方法,如下所示: public class TestApiController : ApiController{ [Route(api/string), HttpGet] public string GetString(int length) { return new string(x, length); }} 响应时
|
我有一个简单的动作方法,如下所示: 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 – 没有透明度的div中的div的不透明度
- asp-classic – 如何检查VBScript中是否存在POST提交字段?
- asp.net – Page_Init vs OnInit
- .net – TransactionScope:它变得更好了吗?
- asp.net web大文件上传带进度条实例代码
- 实体框架 – 在Db初始化程序的种子方法中创建Asp.net身份用
- ASP.NET 2.0和4.0似乎在Forms身份验证中以不同方式处理根UR
- 如何从ASP.NET中的母版页访问内容页面控件
- asp.net-mvc – ASP.NET MVC视图或URL应该有多少级别?
- asp.net核心 – JSON属性现在从ASP .Net Core 1.0.0-rc2-fi
推荐文章
站长推荐
- asp.net-mvc – MVC捆绑:错误403
- asp.net-mvc-3 – ASP.NET MVC 3和Razor的ASHX处
- 在预编译asp.net网站 – 是否重要?
- asp.net mvc partialview @ Ajax.ActionLink不起
- .net – IAuthenticationFilter.OnAuthenticatio
- asp.net – 可以通过从web.config中删除条目来关
- VS 2015 CTP 6 Nuget Package Source
- asp.net-mvc – 使用Orchard CMS构建站点
- 403发布asp.net MVC后禁止
- ASP.Net核心 – 获取帖子表格的所有数据
热点阅读
