Запитання з тегом «il»

1
Чому компілятор C # перекладає це! = Порівняння так, ніби це порівняння?
Я випадково виявив, що компілятор 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 } … Або, якщо ви хочете переглянути декомпільований код …
147 c#  cil  il  notnull  binary-operators 

3
Продуктивність статичних методів проти методів екземпляра
Моє запитання стосується характеристик продуктивності статичних методів проти методів екземплярів та їх масштабованості. Припустимо, для цього сценарію, що всі визначення класів є в одній збірці і потрібні кілька дискретних типів покажчиків. Поміркуйте: public sealed class InstanceClass { public int DoOperation1(string input) { // Some operation. } public int DoOperation2(string input) …

3
Чому моя програма витрачає 24% свого життя на нульову перевірку?
У мене є критичне бінарне дерево рішень щодо ефективності, і я хотів би зосередити це питання на одному рядку коду. Код ітератора двійкового дерева наведено нижче, а результати результатів аналізу його виконання. public ScTreeNode GetNodeForState(int rootIndex, float[] inputs) { 0.2% ScTreeNode node = RootNodes[rootIndex].TreeNode; 24.6% while (node.BranchData != null) { …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.