gpt4 book ai didi

c# - 在 ASP.NET MVC 中为 View 初始化模型的不同方法

转载 作者:行者123 更新时间:2023-11-30 14:04:41 26 4
gpt4 key购买 nike

当使用这两种不同的方式为 View 声明模型时,ASP.NET MVC Controller 的实际内存/性能增益是多少?

User user = userService.GetByID(id);
return View(user);

return View(userService.GetById(id));

我假设最后一个更高效,因为我们没有初始化对象,但是第一个更具可读性。这在拥有数千名访问者的网络服务器上是否重要?

最佳答案

实际上,您在这两种情况下都初始化了一个对象;第一个正在做而第二个不是的是:1)为变量保留一些空间(这与性能无关,但与空间有关); 2) 添加对对象的引用(即增加该对象的引用数),然后删除引用(减少引用数)之后的行。

我几乎不相信两者之间存在性能差异。

也就是说,我更喜欢第二种,因为那里不需要 user 变量;无论如何,这只是一个品味问题,可能出于样式原因更喜欢第一种,而其他人更喜欢第二种。

关于c# - 在 ASP.NET MVC 中为 View 初始化模型的不同方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1357380/

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