2017-09-29 4 views
0

Est-ce que quelqu'un a essayé de mesurer les temps de conversion de l'utilisation de l'objet ViewBag directement sur une comparaison à la classe d'objet d'origine? Voici un exemple de ce dont je parle. Dire que j'ai une classe nommée Client:Coût de conversion ViewBag sur le rasoir - C# mvc

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

Sur un fichier de rasoir que je pouvais faire une des opérations suivantes:

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

Ou

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

Je me demandais sur le coût de l'opération directement sur l'objet ViewBag (sans la conversion) par rapport à l'objet sur sa classe d'origine. La performance, lorsque vous avez plusieurs appels sur ViewBag, est-elle un problème?

Répondre

0

Eh bien, votre premier exemple va créer 2 variables dans votre mémoire. Le deuxième exemple va créer 1 variable dans votre mémoire.

Pour le reste, je pense qu'il n'y a pas de réelle différence de performance entre les deux.