当使用这两种不同的方式为 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/