Соображения производительности наследования в C #

Создает ли компилятор тот же самый IL, если я создаю класс с public int I; (или любым другим полем), а не создаю класс, наследующий от базового класса, который has public int I; ?

В любом случае результирующий класс ведет себя идентично, но ведет ли себя компилятор одинаково?

То есть, компилятор просто копирует код из базовых классов в производные классы , или он действительно создает два разных объекта класса при наследовании?

class A
{
    public int I;
}

class B : A
{
}

Есть ли разница в производительности между следующими двумя вызовами DoSomething ()?

var a = new A();
var b = new B();
DoSomething(a.I);
DoSomething(b.I); // Is this line slower than the above line due to inheritance?

Попытайтесь игнорировать любые оптимизации, которые компилятор может сделать для этого особого случая. Мой вопрос заключается в том, имеет ли наследование в C # в целом снижение производительности. В большинстве случаев мне все равно, но иногда я хочу оптимизировать кусок высокочастотного кода. I need to install second python (2.7.1) to use with virtualenv. But it always write I don't have some modules, then I have to search manually, ...

So I have Debian machine for my Django production server. I need to install second python (2.7.1) to use with virtualenv. But it always write I don't have some modules, then I have to search manually, apt-install them and rebuild. Is there either a way to resolve the dependencies for building, or pre-compiled .deb with python 2.7.1 for Debian Squeeze? Извините, если это вопрос новичка, честно я погуглил.

16
задан creitve 6 May 2011 в 05:58
поделиться