cil

Я написал тип Int128, и он отлично работает. Я думал, что смогу улучшить его производительность с помощью простой идеи: улучшить операции смены, которые немного неуклюжи. Поскольку они широко используются при умножении и делении, улучшение будет иметь волновой эффект. Поэтому я начал создавать динамический м...

Я понимаю, что меня спросили и ответили, что Visual Studio не поддерживает проекты CIL/MSIL. ПроектMSBuildContrib имеет задачу ILASM, которая позволяет компилировать файлы IL во время сборки. В Гугле не нашлось примеров, как использовать эту задачу. Есть ли примеры использования ILASM как части решения Vis...

поэтому я изучаю MSIL прямо сейчас, чтобы научиться отлаживать Мои приложения C# .NET. Я всегда удивлялся: какова цель стека? просто поставить мой вопрос в контексте: Почему происходит перенос из памяти в стек или "загрузка"?" С другой стороны, почему трансфер из стека в память или "хранение"? почему бы пр...

я совершенно случайно обнаружил, что компилятор C# поворачивает этот метод: static bool IsNotNull(object obj) { return obj != null; } ...в это CIL: .method private hidebysig static bool IsNotNull(object obj) cil managed { ldarg.0 // obj ldnull cgt.un ret } ...или, если вы предпочит...

как своего рода продолжение вопроса, называемого различиями между MSIL и байт-кодом Java?, каковы (основные) различия или сходство в том, как работает виртуальная машина Java по сравнению с тем, как.NET Framework Common Language Runtime (CLR) работает? кроме того, это .NET framework CLR "виртуальная машина" ...

вчера я нашел статья Кристофа Нахра под названием ".NET Struct Performance" который сравнивал несколько языков (C++, C#, Java, JavaScript) для метода, который добавляет две точечные структуры (double ОК). как оказалось, версия C++ занимает около 1000 мс для выполнения (1e9 итераций), в то время как C# не мож...

во многих списках MSIL я заметил следующее: System.Nullable`1<!0> etc ... или class !0 etc ... что значит !0 в этих обстоятельствах?...

Что делает флаг beforefieldinit? Когда я смотрю в IL моего класса я вижу этот флаг, но я не знаю, что этот флаг на самом деле делает?...

Я хочу изменить способ выполнения метода C# при его вызове, чтобы я мог написать что-то вроде этого: [Distributed] public DTask<bool> Solve(int n, DEvent<bool> callback) { for (int m = 2; m < n - 1; m += 1) if (m % n == 0) return false; return true; } во время вып...

Если я определяю структуру в C# с помощью автоматических свойств, таких как: public struct Address { public Address(string line1, string line2, string city, string state, string zip) { Line1 = line1; Line2 = line2; City = city; State = state; Zip = zip; } ...