2012-05-05 4 views
0

Мой Javascript код здесь. Вместо того, чтобы каждый раз пытаться получить доступ к документу, являющемуся глобальным контекстом, мы превратили его в объект активации. Чтобы мы могли улучшить производительность чтения/записи.Локальная переменная производительности в 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"; 
    } 

Применимо ли оно к C#? Позволяет сказать,

определения var customObject = new CustomClass(); в качестве переменной-члена и доступа, как показано ниже,

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

увеличит производительность?

+0

Какая бы ситуация была на C#? Asp.NET? MVVC? WinForms? И какой .Net-объект будет «глобальным контекстом», который требует времени для «Чтения/записи», когда вы ссылаетесь? – SimpleVar

ответ

2

Нет, это не то же самое в C#.

В javascript вы кешируете объекты DOM, потому что DOM ужасно медленна для чтения/записи.

Вам не нужно кэшировать свойства обычных объектов. Если вы это сделаете, то получите несколько персонажей, но не для производительности.

В C# вам не нужно иметь дело с DOM. Вам не нужно кэшировать объекты, за исключением случаев, когда вы хотите получить некоторые символы.

Смежные вопросы