作家
登录

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

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


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

比来,我听到了大年夜量的关于新出的 .NET Core 和其机能的评论辩论,尤其在 Web 办事方面的评论辩论更甚。

本周一(8 月 14 日),微软宣布 .NET Core 2.0 版本,是以,我预备开端。您们认为呢?

如前面所提的,我们会比较它们雷同的器械,比如应用法度榜样、预期响应及运行时的稳定性,所以我们不会把像对 JSON 或者 XML 的编码、解码这些烦多的工作参加比较游戏中来,仅仅只会应用简单的文本消息。为了公平起见,我们会分别应用 Go 和 .NET Core 的 MVC 架构模式。

.NET Core MVC


参赛选手

Go (或称 Golang): 是一种快速增长的开源编程说话,旨在构建削发单、快捷和稳定靠得住的应用软件。

用于支撑 Go 说话的 MVC web 框架并不多,还好我们找到了 Iris ,可胜任此工作。

Iris: 支撑 Go 说话的快速、简单和高效的微型 Web 框架。它为您的下一代网站、API 或分布式应用法度榜样奠定了精细的表示方法和易于应用的基本。

C#: 是一种通用的、面向对象的编程说话。其开辟团队由 Anders Hejlsberg 引导。

 —  @MakisMaropoulos

.NET Core: 跨平台,可以在极少时光内开辟出高机能的应用法度榜样。

可大年夜 https://golang.org/dl 下载 Go ,大年夜 https://www.microsoft.com/net/core 下载 .NET Core。

鄙人载和安装好这些软件后,还须要为 Go 安装 Iris。安装很简单,仅仅只须要打开终端,然后履行如下语句:

  1. go get -u github.com/kataras/iris 

基准

硬件

  • 处理器: Intel(R) Core(TM) i7–4710HQ CPU @ 2.50GHz 2.50GHz
  • 内存: 8.00 GB

软件

  • 操作体系: 微软 Windows [10.0.15063 版本], 电源筹划设置为“高机能”
  • HTTP 基准对象: https://github.com/codesenberg/bombardier, 应用最新的 1.1 版本。
  • .NET Core: https://www.microsoft.com/net/core, 应用最新的 2.0 版本。
  • Iris: https://github.com/kataras/iris, 应用基于 Go 1.8.3 构建的最新 8.3 版本。

两个应用法度榜样都经由过程请求路径 “api/values/{id}” 返回文本“值”。

Logo 由 Pablo Iglesias 设计。

可以应用 dotnet new webapi 敕令创建项目,其 webapi 模板会为您生成代码,代码包含 GET 请求办法的 返回“值”。

源代码:

  1. using System; 
  2. using System.Collections.Generic; 
  3. using System.IO; 
  4. using System.Linq; 
  5. using System.Threading.Tasks; 
  6. using Microsoft.AspNetCore; 
  7. using Microsoft.AspNetCore.Hosting; 
  8. using Microsoft.Extensions.Configuration; 
  9. using Microsoft.Extensions.Logging; 
  10. namespace netcore_mvc 
  11.     public class Program 
  12.     { 
  13.         public static void Main(string[] args) 
  14.         { 
  15.             BuildWebHost(args).Run(); 
  16.         } 
  17.         public static IWebHost BuildWebHost(string[] args) => 
  18.             WebHost.CreateDefaultBuilder(args) 
  19.                 .UseStartup<Startup>() 
  20.                 .Build(); 
  21.     } 
  22.  1/11    1 2 3 4 5 6 下一页 尾页

      推荐阅读

      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)