Обеспечивает ли кэширование возвращаемого значения typeof (MyControl) какую-либо оптимизацию?

Я вижу код, похожий на следующий, разбросанный по некоторым собственным элементам управления WPF:

static MyControl {
    Type typeFromHandle = typeof(MyControl);

    // Which is used in various places
    SomeProperty.OverrideMetadata(typeFromHandle, ...);
    CommandManager.RegisterClassInputBinding(typeFromHandle, ...);
    EventManager.RegisterClassHandler(typeFromHandle, ...);
}

Похоже, что следующий код будет иметь такую ​​же производительность:

static MyControl {
    SomeProperty.OverrideMetadata(typeof(MyControl), ...);
    CommandManager.RegisterClassInputBinding(typeof(MyControl), ...);
    EventManager.RegisterClassHandler(typeof(MyControl), ...);
}

Подходит ли этот подход предлагают какое-либо преимущество в производительности при JIT-кодировании или во время выполнения?

22
задан CodeNaked 2 June 2011 в 13:40
поделиться