作为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]响应更快。.>