В документации к PropertyNameCaseInsensitive есть предупреждение про накладные расходы, но не сказано, когда они появятся. Замерил на четырёх машинах, трёх рантаймах и трёх размерах входного JSON: пока через настройки идёт один регистр ключей, флаг не добавляет ничего — 0,92–1,09. Политика именования camelCase тоже.Разницу до ×4,3 даёт другое: какие ещё написания этих ключей прошли через настройки раньше. Два экземпляра JsonSerializerOptions, созданные через new с одинаковыми полями, делят один кеш имён.Внутри: пять историй с таблицами по четырём машинам, листинги из dotnet/runtime, предел кеша в 64 записи и веб-настройки, на которых эта разница не видна. Читать далее
| # | Наименование новости | Тональность | Информативность | Дата публикации |
|---|---|---|---|---|
| 1 | Бенчмаркая ArrayPool: подстава при копировании потоков — 131 072 байта в LOH | 0 | 11.14 | 31-07-2026 |
| 2 | Что внутри #[derive(Serialize)]: TokenStream, syn, quote и почему этот serde так долго компилируется | 0 | 7.62 | 16-07-2026 |
| 3 | CONTRACT: одна схема вместо N×M сериализаторов | 0 | 8.87 | 31-07-2026 |
| 4 | Бенчмаркая ZLinq: один IEnumerable в сигнатуре — и .NET 10 быстрее библиотеки в 3,9 раза | 0 | 13.49 | 31-07-2026 |
| 5 | «Оценка 300 часов? ИИ мне сделает за вечер!». Считаем тремя методами, и 300 — ниже плинтуса в индустрии | 0 | 11.05 | 02-08-2026 |
| 6 | Если ссылки схлопываются, значит это кому‑то нужно | 0 | 8.26 | 30-07-2026 |
| 7 | Kakehashi: запуск macOS бинарников на Linux ARM. Часть 1: рабочий 7zip, curl и успехи с Apple Git | 0 | 9.18 | 01-08-2026 |
| 8 | [Перевод] Разработчик 2.0. Следующий уровень абстракции | 0 | 9.9 | 01-08-2026 |
| 9 | ИграКОД: Генератор судоку на TypeScript: почему найти решение проще, чем доказать единственность | -1 | 17.78 | 01-08-2026 |
| 10 | Don’t stop early: Case-folding source code at memory speed | 0 | 15.26 | 31-07-2026 |