Вопросы с тегом «clr»

Common Language Runtime (CLR) - это основной компонент инициативы Microsoft .NET. Это реализация Microsoft стандарта Common Language Infrastructure (CLI), который определяет среду выполнения для программного кода. В CLR код выражается в виде байт-кода, называемого общим промежуточным языком (CIL, ранее известный как MSIL - промежуточный язык Microsoft).

5
Попробуй ускорить мой код?
Я написал некоторый код для тестирования воздействия try-catch, но увидел некоторые неожиданные результаты. 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
Приведение против использования ключевого слова as в CLR
При программировании интерфейсов, я обнаружил, что я часто использую приведение типов или преобразование типов объектов. Есть ли разница между этими двумя методами конвертации? Если да, то есть ли разница в стоимости или как это повлияет на мою программу? public interface IMyInterface { void AMethod(); } public class MyClass : IMyInterface …
387 c#  casting  clr 

12
В C # почему String является ссылочным типом, который ведет себя как тип значения?
String - это ссылочный тип, даже несмотря на то, что он имеет большинство характеристик типа значения, таких как неизменяемость и перегруженность == для сравнения текста вместо того, чтобы быть уверенным, что они ссылаются на один и тот же объект. Почему тогда строка не просто тип значения?

10
Сюрприз производительности с «как» и обнуляемыми типами
Я просто пересматриваю четвертую главу C # in 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?
Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Я просто хочу уточнить одну вещь. Это не вопрос, по которому лучше, ту часть, которую я оставляю кому-то еще для обсуждения. Мне …
209 c#  .net  clr  java 

20
Что вы можете сделать в MSIL, что вы не можете сделать в C # или VB.NET? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …
165 c#  .net  clr  cil 

3
В чем причина этой ошибки FatalExecutionEngineError в бета-версии .NET 4.5? [закрыто]
Этот вопрос вряд ли поможет будущим посетителям; это относится только к небольшому географическому региону, конкретному моменту времени или необычайно узкой ситуации, которая обычно не применима к всемирной аудитории Интернета. Чтобы сделать этот вопрос более применимым, посетите справочный центр . Закрыто 7 лет назад . Пример кода ниже произошел естественно. Внезапно …
150 c#  clr 

2
Сделайте ваш шаг .NET правильно в отладчике
Во-первых, я прошу прощения за длину этого вопроса. Я автор IronScheme . В последнее время я усердно работал над выдачей приличной отладочной информации, чтобы я мог использовать «нативный» отладчик .NET. Хотя это было частично успешно, я сталкиваюсь с некоторыми проблемами при прорезывании зубов. Первая проблема связана со степпингом. Поскольку Scheme …

4
Почему выравнивание структуры зависит от того, является ли тип поля примитивным или определяемым пользователем?
В Noda Time v2 мы переходим к наносекундному разрешению. Это означает, что мы больше не можем использовать 8-байтовое целое число для представления всего интересующего нас диапазона времени. Это побудило меня исследовать использование памяти (многими) структурами Noda Time, что, в свою очередь, привело меня к чтобы выявить небольшую странность в решении …

6
Сколько объектов String будет создано при использовании знака плюс?
Сколько объектов String будет создано при использовании знака плюса в приведенном ниже коде? String result = "1" + "2" + "3" + "4"; Если бы это было так, как показано ниже, я бы сказал три объекта String: «1», «2», «12». String result = "1" + "2"; Я также знаю, что …
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 # производительность оператора is
У меня есть программа, требующая быстрой работы. В одном из его внутренних циклов мне нужно проверить тип объекта, чтобы увидеть, наследуется ли он от определенного интерфейса. Один из способов сделать это - использовать встроенную в CLR функцию проверки типов. Самый элегантный метод, вероятно, это ключевое слово is: if (obj is …
102 c#  performance  clr  gettype 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.