Вопросы с тегом 'clr'

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

Попробуй ускорить мой код?

Я написал некоторый код для проверки влияния try-catch, но увидев некоторые неожиданные результаты. static void Main(string[] args) { Thread.CurrentThread.Priority = ThreadPriority.Highest; Process.GetCurrentProcess().PriorityClass = Process...
задан 19 янв. '12 в 18:10
13
ответов

Разрешение MSB3247 - обнаружены конфликты между различными версиями одной и той же зависимой сборки

Решение .NET 3.5 закончилось этим предупреждением при компиляции с помощью msbuild. Иногда NDepend может помочь, но в этом случае он не дал никаких подробностей. Как и Bob Мне пришлось прибегать к открытию каждой сборки в ILDASM, пока не нашел тот, ...
задан 09 дек. '09 в 4:28
18
ответов

Кастинг против ключевого слова "как" в CLR

При программировании интерфейсов, я обнаружил, что я делаю много преобразований для преобразования типов или объектов. Есть ли разница между этими двумя методами преобразования? Если да, есть ли разница в стоимости или как это влияет на мою программ...
задан 30 янв. '09 в 19:20
12
ответов

В С#, почему String является ссылочным типом, который ведет себя как тип значения?

A String является ссылочным типом, даже если он имеет большинство характеристик типа значений, таких как неизменяемые и перегруженные == для сравнения текста, а не для того, чтобы убедиться, что они ссылаются на один и тот же объект. Почему строка н...
задан 12 марта '09 в 3:26
10
ответов

Ускорение производительности с типами "как" и "с нулевыми значениями"

Я просто пересматриваю главу 4 С# в Depth, которая имеет дело с типами NULL, и я добавляю раздел об использовании оператора "as", который позволяет вам написать: object o = ...; int? x = o as int?; if (x.HasValue) { ... // Use x.Value in here }...
задан 17 окт. '09 в 22:48
7
ответов

Каковы основные различия между С# и Java?

Я просто хочу прояснить одно. Это не вопрос, по которому лучше, эта часть, которую я оставляю кому-то другому, чтобы обсудить. Меня это не волнует. Меня задали этот вопрос на собеседовании, и я подумал, что было бы полезно узнать немного больше. Это...
задан 17 нояб. '08 в 13:07
13
ответов

Окончательное руководство по изменениям API в .NET.

Я хотел бы собрать как можно больше информации об управлении версиями API в .NET/CLR, а также о том, как изменения API делают или не разрушают клиентские приложения. Сначала определим некоторые термины: Изменение API - изменение общедоступного опр...
задан 21 сент. '09 в 23:52
3
ответов

Какая причина этого FatalExecutionEngineError в .NET 4.5 beta?

Пример кода ниже происходил естественным образом. Внезапно мой код был очень неприятным звуком FatalExecutionEngineError. Я потратил 30 минут, пытаясь изолировать и свести к минимуму образец преступника. Скомпилируйте это с помощью Visual Studio 201...
задан 09 авг. '12 в 0:56
2
ответов

Правильное выполнение вашего языка .NET в отладчике

Во-первых, я прошу прощения за длину этого вопроса. Я являюсь автором IronScheme. Недавно я много работал над выпуском достойной отладочной информации, поэтому я могу использовать "собственный" отладчик .NET. Хотя это было частично успешно, я сталк...
задан 04 авг. '11 в 9:42
4
ответов

Почему выравнивание структуры зависит от того, является ли тип поля примитивным или определяемым пользователем?

В Noda Time v2, мы переходим к наносекундному разрешению. Это означает, что мы больше не можем использовать 8-байтовое целое, чтобы представлять весь диапазон времени, в котором мы заинтересованы. Это побудило меня исследовать использование памяти (м...
задан 14 июля '14 в 20:30
6
ответов

Сколько объектов String будет создано при использовании знака "плюс"?

Сколько объектов String будет создано при использовании знака плюс в приведенном ниже коде? String result = "1" + "2" + "3" + "4"; Если бы это было так, я бы сказал три объекта String: "1", "2", "12". String result = "1" + "2"; Я также знаю, чт...
задан 03 февр. '12 в 19:54
8
ответов

С# '- это операционная производительность

У меня есть программа, требующая быстрой работы. Внутри одного из своих внутренних циклов мне нужно проверить тип объекта, чтобы узнать, наследуется ли он от определенного интерфейса. Один из способов сделать это - использовать встроенную функцию пр...
задан 26 марта '09 в 19:04
4
ответов

Float vs Double Performance

Я провел несколько тестов времени, а также прочитал некоторые статьи, такие как этот (последний комментарий), и он выглядит как в Release build, float и двойные значения занимают одинаковое количество времени обработки. Как это возможно? Когда float...
задан 06 янв. '09 в 21:09
9
ответов

Внедрение С# для JVM

Кто-нибудь пытается внедрить С# для JVM? Как разработчик Java, я с завистью смотрел на С#, но я не хотел отказываться от переносимости и зрелости JVM, не говоря уже о разнообразных инструментах для этого. Я знаю, есть некоторые важные различия между...
задан 25 марта '09 в 20:25
5
ответов

Почему большой кусок объекта и почему мы заботимся?

Я читал о кучах Generations и Large object. Но я все еще не понимаю, в чем смысл (или польза) наличия большой кучи объектов? Что могло бы пойти не так (с точки зрения производительности или памяти), если бы CLR просто полагалась на поколение 2 (учит...
задан 21 янв. '12 в 12:06