剃刀上的ViewBag转换成本 - c#mvc

时间:2017-09-29 12:11:53

标签: c# asp.net-mvc viewbag razorengine

有人试图在与原始对象类进行比较时直接测量使用ViewBag对象的转换时间吗?这是我正在谈论的一个例子。 假设我有一个名为Client的类:

public class Client{
    public int Id { get; set; }
    public string Name { get; set; }
}

在剃刀文件上,我可以执行以下操作之一:

var client = (Client)ViewBag.Client;
var name = client.Name;

或者

var name = (Client)ViewBag.Client.Name;

我想知道直接在ViewBag对象上进行操作的成本(没有转换)与原始类上的对象相比。当对ViewBag进行多次调用时,性能是一个问题吗?

1 个答案:

答案 0 :(得分:0)

那么你的第一个例子将在你的记忆中创建2个变量。第二个例子将在你的记忆中创建1个变量。

对于其他人,我认为两者之间没有真正的性能差异。