2017-09-29 100 views
0

有人试图测量直接使用ViewBag对象与原始对象类进行比较的转换时间吗?这是我正在谈论的一个例子。 说我有一类名为Client:剃须刀上的ViewBag转换成本 - c#mvc

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上有多个呼叫时,性能是否是一个问题?

回答

0

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

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