从剃刀调用C#助手时会有牺牲性能吗?

时间:2013-07-11 07:19:42

标签: c# asp.net-mvc razor

如果我(从我的Razor视图),调用c#Helper(I.E编译成DLL)。这里有性能损失吗?

E.G

我可以使用@Model.User.GetFriendlyName();(在我的模型内调用DLL中的方法)。

或者我可以将友好名称传递给Razor视图,(最初存储在viewmodel中)。

这两种方法之间是否存在速度差异?

1 个答案:

答案 0 :(得分:1)

在视图中调用User.GetFriendlyName()并不比其他任何地方慢。 Razor视图在幕后编译成类。

要记住的一件事是,如果该方法从数据库中获取可能导致额外查询的内容,并且如果使用具有延迟加载的orm,那么上下文/会话可能会丢失。