与.net framework4 +相比,ASP.net Core Web API 2+的响应较低

时间:2019-05-20 06:56:45

标签: performance asp.net-web-api .net-core asp.net-core-webapi .net-framework-version

作为Azure过渡的一部分,我们正在评估当前的Web api项目[4.5.1]以进行.net核心Web api 2+转换。在Dev Machine Windows 10] IIS Express和postman上测试时,仅返回两个字符串[Value1,Value2]的默认模板端点在.net核心中花费约40 ns,而在.net框架中仅花费约5到10 ns 。仅对于第一个请求,.net框架大约要花费150 ns,之后它始终在5到10 ns左右

在将现有的asp.net Web api framework.4.5.1转换为.net core api 2.0后,我们观察到相同的行为。.netCore在随后的请求中比.net framework慢5倍!! !!!

.net框架进程的位数也显示为32

public class ValuesController : Controller
    {
        // GET api/values
        [HttpGet]
        public IEnumerable<string> Get()
        {
            var processBitness = Environment.Is64BitProcess;
            var osBitness = Environment.Is64BitOperatingSystem;
            return new[]
            {
                "value:",  "processBitness" + processBitness, "osBitness" + osBitness
            };
        }
}

每一个.net核心都比.net框架快的地方都提到过,因此我希望没有功能的默认模板Web api [core]端点至少比Web api端点[framework]响应更快。.

0 个答案:

没有答案