2012-05-05 3 views
0

Code Javascript Mon ici. Au lieu d'essayer à chaque fois d'accéder au document qui est le contexte global, nous l'avons fait à l'objet d'activation. Afin que nous puissions améliorer nos performances en lecture/écriture.performances variable locale en Javascript vs C#

function initUI(){ 
     var doc = document, 
      bd = doc.body, 
      links = doc.getElementsByTagName("a"), 
      i= 0, 
      len = links.length; 
     while(i < len){ 
      update(links[i++]); 
     } 
     doc.getElementById("go-btn").onclick = function(){ 
      start(); 
     }; 
     bd.className = "active"; 
    } 

Que ce soit également applicable au C#? Disons que,

définissant var customObject = new CustomClass(); comme une variable membre et l'accès comme ci-dessous,

void MyMethod() 
{ 
var obj = customObject; 
var name = obj.name; 
//some code here 
.. 
.. 
} 

augmentera la performance?

+0

Quelle serait la situation en C#? Asp.NET? MVVC? WinForms? Et quel objet .Net serait le "contexte global" qui prend le temps de "lire/écrire", comme vous l'appelez? – SimpleVar

Répondre

2

Non, ce n'est pas la même en C#.

En javascript, vous mettre en cache les objets DOM, car le DOM est terriblement lent en lecture/écriture.

Vous n'avez pas besoin de mettre en cache les propriétés des objets normaux. Si vous le faites, c'est pour gagner quelques caractères, mais pas pour la performance.

En C#, vous ne devez pas traiter avec les DOM. Vous n'avez pas besoin de mettre en cache les objets, sauf si vous voulez gagner des caractères.

Questions connexes