TGViewer
.NET epeshk blog .NET epeshk blog @epeshkblog · 2.68K subscribers
Post #271 3.9K
.NET epeshk blog Claude Fable 5 написал GC для .NET на C# Если точнее, модель довела до ума проект по написанию managed GC от Kevin Gosse. На некоторых бенчмарках, AI сгенерированный нейронкой GC не уступает в производительности оригинальному neuecc с помощью Fable 5 ускорил…
Бежать со всех ног, чтобы только оставаться на месте

Именно это придётся делать дотнету для выживания в мире Mythos-level моделей, которые могут всё переписать

В этом посте разберём, что нейронки могут улучшить в .NET.

Критерии отбора задач:
- очевидна полезность
- гарантированно существует решение
- требует больших трудозатрат для реализации

1. Сделать кросскомпиляцию для NativeAOT. Сейчас фактически нужно компилировать код под каждую платформу отдельно. Хочу на Windows x64 компилировать под Macbook M5 Max, а на макбуке — под легаси Windows x64

2. Pauseless GC. Сейчас GC в .NET имеет неустранимые stop-the-world паузы, которые могут длиться неограниченное время. Нейронки могут вдохновиться Java и реализовать алгоритмы сборки мусора с гарантированным временем паузы

3. JIT-оптимизации по анроллингу циклов. Вот пример, где Java в 2 раза быстрее за счёт анроллинга

4. Const generics. Возможность использовать константу как generic-параметр. Array<int, 3> arrayOfThreeInts. Прототип фичи уже реализован, но заброшен с аргументацией, что нужны ресурсы

5. Green Threads. Уже были реализованы вручную, в итоге реализация оказалась неудачной, и была отвергнута в пользу Runtime Async. Имеет смысл сделать второй заход

6. Улучшение дебаг инструментов. Например, миграция PerfView на AvaloniaUI/Blazor. Должна быть возможность анализировать dotnet trace без использования Windows и без конвертации в флеймграфы для браузера

7. Нативная поддержка int128/int256 констант в языке C# (сейчас тип есть, а константу задать нельзя, только через Int128.Parse("..."))

8. llvm backend для NativeAOT, включающийся одним параметром --llvm

9. Переписать dotnet runtime с C++ на Rust

10. Оптимизировать все методы ToString / TryFormat. Например, DateTime имеет оптимизированный путь для форматов O/R/S и неэффективный для форматной строки

@epeshkblog
GitHub .NET is twice slower than Java (in the nested loops benchmark) · Issue #93725 · dotnet/runtime Description C# code: https://github.com/OttoBotCode/CountingTriples/blob/b7c71f9742383b46ede650cdb79d0b5835bfd218/TriplesCS.cs Java code: https://github.com/OttoBotCode/CountingTriples/blob/main/Tr...
  • 👍 41
  • 🤡 23
  • 🤔 3
  • 🎃 1
More from @epeshkblog
  1. Sep 22, 2026Приходите на доклад https://dotnext.ru/talks/20010542-modularity-without-microservices-in-…
  2. Sep 22, 2026В этом году не выступаю, надо отдохнуть, и переосмыслить разработку после всеобщего успеха…
  3. Sep 22, 2026#видеозаписи До нового DotNext осталось совсем немного, а по дороге на конференцию — можно…
  4. Sep 9, 2026.NET и Владимир: отличный повод совместить митап и выходные в городе с историей Офлайн-мер…
  5. Aug 3, 2026LLM оказались упорнее людей 2 недели назад LLM впервые справилась с математической задачей…
  6. Jul 16, 2026Расскажите кто каким антикапча решением пользуется? Надоело прокликивать велосипеды, пешех…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →