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

Загальна мова виконання (CLR) є основним компонентом ініціативи Microsoft .NET. Саме стандарт Microsoft впроваджує стандарт загальної мовної інфраструктури (CLI), який визначає середовище виконання програмного коду. У CLR код виражається у формі байт-коду, який називається загальним проміжним мовою (CIL, раніше відомий як MSIL - Microsoft Intermediate Language).

5
Спробуйте пришвидшити мій код?
Я написав код для тестування впливу пробного лову, але побачив деякі дивовижні результати. static void Main(string[] args) { Thread.CurrentThread.Priority = ThreadPriority.Highest; Process.GetCurrentProcess().PriorityClass = ProcessPriorityClass.RealTime; long start = 0, stop = 0, elapsed = 0; double avg = 0.0; long temp = Fibo(1); for (int i = 1; i < 100000000; …

16
Вирішення MSB3247 - Виявлені конфлікти між різними версіями однієї і тієї ж залежної збірки
Рішення .NET 3.5 закінчилося цим попередженням при компіляції з msbuild. Іноді NDepend може допомогти, але в цьому випадку вона не надає більше деталей. Як і Боб, мені довелося вдатися до відкриття кожної асамблеї в ILDASM, поки я не знайшов той, який посилався на старішу версію залежної збірки. Я намагався використовувати …
427 .net  msbuild  clr  ndepend 

18
Кастинг проти використання ключового слова "як" в CLR
Під час програмування інтерфейсів я виявив, що я роблю багато кастингу або перетворення типів об'єктів. Чи є різниця між цими двома методами перетворення? Якщо так, чи є різниця у вартості чи як це впливає на мою програму? public interface IMyInterface { void AMethod(); } public class MyClass : IMyInterface { …
386 c#  casting  clr 

12
Чому в C # вказується тип рядка, який поводиться як тип значення?
Рядок - це тип посилання, хоча він має більшість характеристик типу значень, таких як незмінність і перевантаження == для порівняння тексту, а не переконання, що вони посилаються на один і той же об'єкт. Чому тоді рядок не є лише типом значення?

10
Несподіванка на продуктивність з типами "як" та зведеними на нуль
Я просто переглядаю розділ 4 C # в Depth, який стосується змінних типів, і я додаю розділ про використання оператора "as", який дозволяє писати: object o = ...; int? x = o as int?; if (x.HasValue) { ... // Use x.Value in here } Я подумав, що це дійсно охайно, …

15
Остаточний посібник з розбиття API в .NET
Я хотів би зібрати якомога більше інформації про версію API в .NET / CLR, а саме про те, як зміни API чи не порушують клієнтські програми. Спочатку визначимося з деякими термінами: Зміна API - зміна загальнодоступного визначення типу, включаючи будь-якого з його публічних членів. Сюди входить зміна імен типу та …

7
Які основні відмінності між C # та Java?
Заблокований . Це запитання та його відповіді заблоковано, оскільки це питання поза темою, але має історичне значення. Наразі він не приймає нових відповідей чи взаємодій. Я просто хочу уточнити одне. Це не питання, на якому краще - ту частину, яку я залишаю комусь іншому для обговорення. Мені це не байдуже. …
209 c#  .net  clr  java 

20
Що ви можете зробити в MSIL, чого не можете зробити в C # або VB.NET? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …
165 c#  .net  clr  cil 

3
У чому причина цього FatalExecutionEngineError в .NET 4.5 beta? [зачинено]
Це питання навряд чи допоможе майбутнім відвідувачам; це стосується лише невеликої географічної області, конкретного моменту часу або надзвичайно вузької ситуації, яка загалом не застосовується до світової аудиторії Інтернету. Для отримання додаткової інформації щодо цього питання відвідайте довідковий центр . Закрито 7 років тому . Зразок коду нижче відбувся природним шляхом. …
150 c#  clr 

2
Зробити свій крок мови .NET правильно у відладчику
По-перше, прошу вибачення за тривалість цього питання. Я автор IronScheme . Останнім часом я наполегливо працюю над тим, щоб надсилати гідну інформацію про налагодження, щоб я міг використовувати "рідний" .NET налагоджувач. Хоча це частково успішно, я стикаюся з деякими проблемами з прорізуванням зубів. Перша проблема пов'язана з кроком. Через те, …

4
Чому вирівнювання структури залежить від того, тип поля є примітивним або визначеним користувачем?
У Noda Time v2 ми переходимо до наносекундної роздільної здатності. Це означає, що ми більше не можемо використовувати 8-байтове ціле число для представлення всього діапазону часу, який нас цікавить. Це спонукало мене дослідити використання пам'яті (багатьох) структур Noda Time, що в свою чергу призвело мене виявити незначну диваку у рішенні …

6
Скільки об'єктів String буде створено при використанні знака плюс?
Скільки об'єктів String буде створено при використанні знака плюс у наведеному нижче коді? String result = "1" + "2" + "3" + "4"; Якби це було нижче, я б сказав три об’єкти String: "1", "2", "12". String result = "1" + "2"; Я також знаю, що об'єкти String є кешованими …
115 c#  string  clr 

5
Чому велика купка об’єктів і чому нас хвилює?
Я читав про покоління та великі об’єкти кучі. Але я все ще не розумію, у чому полягає значення (або користь) наявності великої об'єктної купи? Що могло піти не так (з точки зору продуктивності чи пам’яті), якби CLR просто покладався на покоління 2 (враховуючи, що поріг для Gen0 та Gen1 малий …

2
Чому розмір стека в C # рівно 1 Мб?
Сьогоднішні ПК мають велику кількість фізичної оперативної пам’яті, але все-таки розмір стека C # становить лише 1 Мб для 32-бітних процесів і 4 Мб для 64-бітних процесів ( Ємність стека в C # ). Чому розмір стека в CLR все ще настільки обмежений? І чому саме 1 МБ (4 МБ) …
102 c#  stack  clr  stack-size 

8
C # - це 'продуктивність оператора
У мене є програма, яка вимагає швидкої роботи. В межах одного з його внутрішніх циклів мені потрібно протестувати тип об’єкта, щоб побачити, чи він успадковується від певного інтерфейсу. Один із способів це зробити - це вбудована функція перевірки типу CLR. Найелегантнішим методом, напевно, є ключове слово 'is': if (obj is …
102 c#  performance  clr  gettype 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.