作家
登录

论HTTP性能,Go与.NET Core一争雌雄

作者: 来源: 2017-10-10 13:48:24 阅读 我要评论

  •   HTTP codes: 
  •     1xx - 0, 2xx - 5000000, 3xx - 0, 4xx - 0, 5xx - 0 
  •     others - 0 
  •   Throughput:    19.65MB/s 
  • 想经由过程图片来懂得的人,我也把我的屏幕截屏出来了!

    请点击这儿可以看到这些屏幕快照。

    总结

    • 完成 5000000 个请求的时光 - 越短越好。
    • 请求次数/每秒 - 越大年夜越好。
    • 等待时光 — 越短越好。
    • 吞吐量 — 越大年夜越好。
    • 内存应用 — 越小越好。
    • LOC (代码行数) — 越少越好。

    .NET Core MVC 应用法度榜样,应用 86 行代码,运行 2 分钟 8 秒,每秒回收 39311.56 个请求,平均 3.19ms 等待,最大年夜时到 229.73ms,内存应用大年夜约为 126MB(不包含 dotnet 框架)。

    Iris MVC 应用法度榜样,应用 27 行代码,运行 47 秒,每秒回收 105643.71 个请求,平均 1.18ms 等待,最大年夜时到 22.01ms,内存应用大年夜约为 12MB。

    还有别的一个模板的基准,滚动到底部。

    2017 年 8 月 20 号更新

    Josh Clark 和 Scott Hanselman在此 tweet 评论上指出,.NET Core Startup.cs 文件中 services.AddMvc(); 这行可声调换为 services.AddMvcCore();。我服从年夜他们的看法,修改代码,从新运行基准,该文┞仿的 .NET Core 应用法度榜样的基准输出已经修改。

    @topdawgevh @shanselman 他们也在应用 AddMvc() 而不是 AddMvcCore() ...,难道都不包含中心件?

     —  @clarkis117

    我们再制订一个基准,产生 1000000 次请求,此次会经由过程视图引擎由模板生成 HTML 页面。

    同慌绫乔,你们好!

    @shanselman @clarkis117 @topdawgevh @benaadams @davidfowl @shanselman @benaadams @davidfowl 感谢您们的反馈看法。我已经修改,更新了却不雅,没什么不合。对其它的建议,我异常迎接。

    它有点稍微的不合但相差不大年夜(大年夜 8.61MB/s 到 8.91MB/s)

    想要懂得跟 services.AddMvc() 标准比较结不雅的,可以点击这儿。

    想再多懂得点儿吗?

    .NET Core MVC 应用的模板

    1. using System; 
    2. namespace netcore_mvc_templates.Models 
    3.     public class ErrorViewModel 
    4.     { 
    5.         public string Title { get; set; } 
    6.         public int Code { get; set; } 
    7.     } 

    @clarkis117 @topdawgevh Cool @MakisMaropoulos @benaadams @davidfowl 我们来看看。卖力进修下怎么应用更简单的机能默认值。

    1.  using System; 
    2. using System.Collections.Generic; 
    3. using System.Diagnostics; 
    4. using System.Linq; 
    5. using System.Threading.Tasks; 
    6. using Microsoft.AspNetCore.Mvc; 
    7. using netcore_mvc_templates.Models; 
    8. namespace netcore_mvc_templates.Controllers 
    9.     public class HomeController : Controller 
    10.     { 
    11.         public IActionResult Index() 
    12.         { 
    13.             return View(); 
    14.         } 
    15.         public IActionResult About() 
    16.         { 

        推荐阅读

        SQL Server 2017正式发布;Oracle宣布开源Fn project

      SQL Server 2017 正式宣布:同时支撑 Windows 和 Linux微软在客岁 3 月初次对外宣布了 Linux 版的 SQL Server,痊愈本年 7 月宣布了首个公开 RC 版。前几日在美国奥兰多召开的微软 Ignit>>>详细阅读


      本文标题:论HTTP性能,Go与.NET Core一争雌雄

      地址:http://www.17bianji.com/lsqh/37756.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)