RU

А чё, так можно было? Опечатка в исходниках .NET, которой больше 20 лет

В System.Random кто-то двадцать лет назад написал 21 вместо 31. Опечатку заметили, разобрали и оставили как есть — исправить, и new Random(42) начнё…

.NETC#Randomгенератор случайных чиселXoshiroBenchmarkDotNetпроизводительностьбезопасностьCLRсовместимость
Habr
RU

А чё, так можно было? Недокументированный C#

В C# есть четыре ключевых слова, которых нет в документации. Компилятор их принимает. Одно из них собирается на любой машине, а выполняется только н…

.NETC#недокументированные возможностиTypedReferenceключевые словаCLRрантаймкомпиляторвнутреннее устройствоотладка
Habr
RU

А чё, так можно было? Порядок полей = 1,8× к скорости

Класс без единого поля занимает 24 байта, с двумя полями int — те же 24, а с тремя — уже 32. В структуре достаточно поменять местами два поля, и её…

.NETC#памятьразмер объектаструктурывыравниваниеBenchmarkDotNetпроизводительностьоптимизацияCLR