RU

Бенчмаркая Regex: конструктор показал 10 мкс, первый вызов — 1307

Проверить строку регулярным выражением в .NET можно по-разному, но совет всегда один: включите RegexOptions.Compiled или возьмите генератор. Замеры…

regexgeneratedregexregexoptionsbenchmarkdotnetjitкэшпроизводительностьрегулярные выражения.net 10string
Habr
RU

Бенчмаркая FrozenDictionary: заменил Dictionary — получил от ×0,76 до ×1,9

FrozenDictionary сделан под словари, которые заполняют один раз при старте, а дальше только читают. Замерил на четырёх машинах и трёх рантаймах — ра…

frozendictionarydictionaryimmutabledictionaryreadonlydictionarybenchmarkdotnetgethashcodeколлекциипроизводительность.net 10switch
Habr
RU

Бенчмаркая ключи Dictionary: забыл IEquatable — получил ×5 и 96 байт на каждый поиск

Структура в роли ключа Dictionary — частый случай. Забыл IEquatable — и каждый TryGetValue в 4,4–5,7 раза медленнее, плюс 96 байт в куче на каждый п…

dictionaryiequatableboxingбоксингrecord structbenchmarkdotnetgethashcodeпроизводительность.net 10structs
Habr
RU

Овцеводческая CRM, Узбекистан и .NET 10: семь инженерных историй с граблями

Мы делаем QoyHunter — учётную систему для овцеводческих хозяйств Узбекистана, с витриной животных, доставкой и блогом на соседних поддоменах. С точк…

.net 10asp.net corepostgresqltelegramoauth2oidcreactnginxssragritech
Habr