论 HTTP 性能,蓝冠代理Go 与 .NET Core 一争雌雄

朋友们,你们好!
近来,我听到了大量的关于新出的 .NET Core 和其性能的讨论,蓝冠代理 尤其在 Web 服务方面的讨论更甚。
因为是新出的,我不想立马就比较两个不同的东西,所以我耐心等待,想等发布更稳定的版本后再进行。
本周一(8 月 14 日),微软发布 .NET Core 2.0 版本,因此,我准备开始。您们认为呢?
如前面所提的,我们会比较它们相同的东西,蓝冠注册平台 比如应用程序、预期响应及运行时的稳定性,所以我们不会把像对 JSON 或者 XML 的编码、解码这些烦多的事情加入比较游戏中来,仅仅只会使用简单的文本消息。为了公平起见,我们会分别使用 Go 和 .NET Core 的 MVC 架构模式。
Go (或称 Golang): 是一种快速增长的开源编程语言,旨在构建出简单、快捷和稳定可靠的应用软件。
用于支持 Go 语言的 MVC web 框架并不多,还好我们找到了 Iris ,蓝冠官网 可胜任此工作。
Iris: 支持 Go 语言的快速、简单和高效的微型 Web 框架。它为您的下一代网站、API 或分布式应用程序奠定了精美的表现方式和易于使用的基础。
C#: 是一种通用的、面向对象的编程语言。其开发团队由 Anders Hejlsberg 领导。
.NET Core: 跨平台,可以在极少时间内开发出高性能的应用程序。
可从 https://golang.org/dl 下载 Go ,从 https://www.microsoft.com/net/core 下载 .NET Core。
在下载和安装好这些软件后,还需要为 Go 安装 Iris。安装很简单,仅仅只需要打开终端,然后执行如下语句:
go get -u github.com/kataras/iris
基准
硬件
处理器: Intel(R) Core(TM) i7–4710HQ CPU @ 2.50GHz 2.50GHz
内存: 8.00 GB