gpt4 book ai didi

c# - MVC 性能 : Setting view name vs leaving it blank

转载 作者:行者123 更新时间:2023-11-30 23:29:46 24 4
gpt4 key购买 nike

我一直想知道在 Controller 的 API 中定义 View 名称是否比允许 MVC 自动找到它们更能提高性能?

例如

public ActionResult Test() { return View("Test"); }
public ActionResult Test() { return View(); }

问这个问题是因为我认为当名称未设置时,ASP.Net MVC 必须进行一些搜索(不确定它是否在可用页面上使用索引)以及使用反射来确定 API 的名称并尝试找到一个匹配 View 。但是硬编码的情况只是告诉编译器要获取什么。所以,只是想确定这在多大程度上是正确的。

最佳答案

没有真正的性能损失,因为当没有提供 View 名称时,框架会从当前的 RouteData 中提取它(已经可用和实例化 - 不涉及反射)。

来自 source :

if (String.IsNullOrEmpty(ViewName))
ViewName = context.RouteData.GetRequiredString("action");

关于c# - MVC 性能 : Setting view name vs leaving it blank,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35252599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com