当前位置: 首页 > news >正文

网站建设公司的选择用vs2010做的网站

网站建设公司的选择,用vs2010做的网站,网页设计与制作 pdf,具有营销型网站的公司有哪些前言 有些问题只有真正遇到或者用到并且多加思考才会想到#xff0c;平常若作为自学的心态去学习则不会考虑太多#xff0c;我慢慢明白对于那些有太多要学的东西或者说的更加明确而且具体一点的话#xff0c;如果对于你现在不是迫切要学或者需要掌握的技能#xff0c;那就暂… 前言 有些问题只有真正遇到或者用到并且多加思考才会想到平常若作为自学的心态去学习则不会考虑太多我慢慢明白对于那些有太多要学的东西或者说的更加明确而且具体一点的话如果对于你现在不是迫切要学或者需要掌握的技能那就暂且放在一边吧比如现在比较火的angular和react我之前也花时间去学了但是公司压根不用或者有专门的前端你学多了貌似没什么很大的实际用途其实仅仅做一点基本的了解即可至少别人问起也知道一二不要看到别人学什么或者火了什么就盲目跟风还是根据自身实际情况来学习才是王道。这不刚说到根据自身来学习脑袋妄想着正在做的项目突然冒出一个想法为什么那不可以为什么它又存在呢这篇文章就出来了。 话题介绍 我们知道在WebAPi中对于响应结果我们都是这样用的 public HttpResponseMessage GetResultT(T t){return Request.CreateResponseT(HttpStatusCode.OK, t);} 在项目中前端为了和其他统一封装了一套响应的结果和状态码要求直接返回对象于是将上述修改成比如如下 public ResultListPerson GetResult(){var result new ResultListPerson();return result;}public class ResultT : BaseResult{public T Data;}public class BaseResult{public string Message;public int Status;public ErrorCode ErrorCode;}public enum ErrorCode{......} 统观以上两种方法一种是WebAPi内置响应的结果另外一种则是直接返回自定义响应结果。 于是乎我开始思索这两种方法虽然都能得到我们想要的结果但是有什么区别没有呢说的更加明确一点的是二者在数据响应上有没有性能上的差异呢 WebAPi响应结果和自定义响应结果二者性能差异 以上则是需要返回对象来进行处理而有些我们则不需要返回任何对象来进行处理例如直接返回void而在WebAPi中对应需要返回 IHttpActionResult 例如自定义返回则是如下 public void GetFirst(){.....} 在WebAPi中则是进行如下返回 public IHttpActionResult GetSecond(){return OK(); } 下面我们在控制台中分别来测试这二者在WebHost以及在SelfHost上的差异我们如何获取其差异呢我们通过对void方法和http方法在控制台中发出1000个请求来获取其总共花费时间来进行比较。 SelfHost [HttpGet]public void GetFirst(){StringBuilder stringbuilder new StringBuilder();for (int i 0; i 20; i){stringbuilder.Append(something);}}[HttpGet]public IHttpActionResult GetSecond(){StringBuilder stringbuilder new StringBuilder();for (int i 0; i 20; i){stringbuilder.Append(something);}return Ok();} 在控制台中方法如下 private const string voidUrl http://localhost:8080/api/home/GetFirst;private const string httpUrl http://localhost:8080/api/home/GetSecond;private static ListTimeSpan voidTimes new ListTimeSpan();private static ListTimeSpan httpTimes new ListTimeSpan();static void Main(string[] args){Console.WriteLine(Start Test....);for (int i 0; i 1000; i){voidTimes.Add(getResponse(voidUrl));Thread.Sleep(10);Console.WriteLine(void Test i);}Console.WriteLine(Finished Void Test);for (int i 0; i 1000; i){httpTimes.Add(getResponse(httpUrl));Thread.Sleep(10);Console.WriteLine(http Test i);}Console.WriteLine(Finished Http Test);var voidTotalTime voidTimes.Sum(t t.Milliseconds);Console.WriteLine(void方法发出1000个请求总共需要时间 voidTotalTime);Console.WriteLine(void方法平均每一个请求需要时间 voidTotalTime / 1000.00 秒);var httpTotalTime httpTimes.Sum(t t.Milliseconds);Console.WriteLine(http方法发出1000个请求总共需要时间 httpTotalTime);Console.WriteLine(http方法平均每一个请求需要时间 httpTotalTime / 1000.00 秒);Console.Read();}static TimeSpan getResponse(string url){var stopWatch new Stopwatch();stopWatch.Start();var httpClient new HttpClient();httpClient.BaseAddress new Uri(url);var task httpClient.GetAsync(httpClient.BaseAddress).Result;var result task.Content.ReadAsAsync(typeof(object));var timeSpan stopWatch.Elapsed;stopWatch.Stop();return timeSpan;} 下面我们来直观演示整个过程  从上看出似乎由http方法节约一点时间我们将上述中的方法循环次数进行如下修改 for (int i 0; i 200000; i){stringbuilder.Append(something);} 这时候我们再来看看结果 当有二十万条数据时此时时间又多节约一点点。接下来我们再来测试WebHost。 WebHost 在WebHost中我们利用特性来管理请求方法 [HttpGet][Route(test/void)]public void GetFirst(){StringBuilder stringbuilder new StringBuilder();for (int i 0; i 20; i){stringbuilder.Append(something);}}[HttpGet][Route(test/IHttpActionResult)]public IHttpActionResult GetSecond(){StringBuilder stringbuilder new StringBuilder();for (int i 0; i 20; i){stringbuilder.Append(something);}return Ok();} 此时将控制台请求地址进行对应修改即可 private const string voidUrl http://localhost:2531/test/void;private const string httpUrl http://localhost:2531/test/IHttpActionResult; 此时演示结果如下 此时快了接近一秒。此时我们将数据增加到同样20万时再看看   此时还是快了1秒。到了这里是不是就算结束了呢我们再来看看 当我们请求void方法时返回的状态码为如下 此时利用http来进行响应则是如下 其返回状态也不同我们则需要有对应的处理方式。 总结 在演示void方法和http方法时有时也会出现http方法时间比void方法慢的原因不知是何缘故理论上来说用HttpResponseMessage来作为响应结果会快一点因为HttpResponseMessage内置对于一些异常都做了处理并返回对应的状态码而void方法则未做任何处理。但是从另外一个角度看若我们自定义一套返回的状态码来进行处理也并非不可个人觉得利用WebAPi内置的HttpResponseMessage响应机制来进行结果响应最佳期待各位的批评和答案同时不知上述测试是否合理。当时想到这个问题时也查了相关资料还真有做过类似测试的于是借用了一下。 参考资料http://stackoverflow.com/questions/22689888/webapi-2-is-a-void-response-faster-then-ihttpactionresult   转载于:https://www.cnblogs.com/CreateMyself/p/5838467.html
http://www.zqtcl.cn/news/193497/

相关文章:

  • 阿里巴巴电子商务网站建设目的网站专题素材
  • 浙江虎霸建设机械有限公司网站哪个网站做简历好
  • 网站做电商资质吗网站开发作品
  • 大型彩灯制作公司临清聊城网站优化
  • 网站建设灬金手指下拉十五网络运维工程师简历怎么写
  • 黄岛建设局网站动漫采集WordPress
  • 做网站现在挣钱吗wordpress 网址导航主题
  • 外贸网站什么采集wordpress主题更换logo
  • 唐山开发网站的公司长沙营销型网站设计
  • 数据库策略网站推广的有效方法有美辰网站建设
  • c 网站开发构想做网站的点子
  • 个人网站模板下载提供网站建设备案公司
  • 做网站需要会写代码6山东东营
  • 兼职刷客在哪个网站做网站搬家数据库配置
  • 做搬运的话哪个网站好网站模板建站
  • 建设个人信息网站wordpress 用户权限
  • 网站不显示域名解析错误怎么办公益网站设计
  • 怎么上传网站图片的链接手表网站排行榜
  • 网站推广方法100种百度排名规则
  • 上海专业网站建设公司站霸网络萝岗区网站建设推广
  • 做微商网站的公司永久免费crm管理系统
  • 网站开发的环境专业的建设网站
  • 公司网站建设知识注册网站备案
  • 营销型网站建设申请域名在域名做网站
  • 电商网站设计公司立找亿企邦山东德州网站建设哪家最好
  • 免费自建网站工具网站建设公司那个好
  • wordpress集成环境搭建短视频优化
  • 做网站一般把宽度做多少中国企业报集团官网
  • 什么软件可以建网站网站建设应该计入什么费用
  • 网站制作 手机版重庆网站建设mswzjs