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

аю ткачество CIL после сборки, которое добавляет CIL ко всем методам в сборке (другими словами, тоннам методов). Каждый метод проверяет, является ли определенное значение нулевым. Пример (C # Reflector'd версия кода CIL):

// CIL woven region start
if (MyType.Something == null) {
 // ... some new stuff
}
// CIL woven region end

Какое влияние на производительность имеет наличие MyType.Something как свойства по сравнению с полем? Я знаю, что читал, что компилятор C # выполняет специальные оптимизации, и в этом случае не должно быть никакого влияния на производительность ... но как насчет прямого кода CIL (без компилятора C #) ...? Или это JIT-компилятор, который учитывает эти оптимизации (так что прямой CIL-код все еще выгоден)?

Будет ли испускание OpCode.Call для метода доступа статического свойства иметь более низкую производительность, чем Ldsfld (имейте в виду, что это происходит на протяжении десятков тысяч вызовов, поскольку каждый метод в сборке сплетен)?

Благодарю.

Ответы на вопрос(3)

Ваш ответ на вопрос