TGViewer
.NET epeshk blog .NET epeshk blog @epeshkblog · 2.67K subscribers
Post #154 3.7K
.NET epeshk blog .NET #opensource: Garnet & FASTER На дотнете написано не так много опенсорсных инфраструктурных проектов — сходу вспоминается только RavenDB. Так сложилось исторически — слишком долго дотнет официально был привязан к Windows. Сейчас ситуация чуть исправилась…
В комментариях к посту выше обсудили, что Garnet — катастрофически сложный проект.

При его разработке наверняка ставилась цель — перформанс любой ценой, красивые цифры в метриках важнее идиоматичности кода и порога вхождения. Дело дошло до кастомных менеджеров нативной памяти, unsafe повсюду, и полного игнорирования возможностей современного дотнета. Они даже спаны переписали

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

Возникает вопрос: возможно ли приблизить код к идиоматичному C# без значительной просадки в производительности?

Основа картинки взята из доклада Алексея Шипилёва и поста в канале @csharp_heppard

@epeshkblog | Поддержать канал
  • 😢 13
  • 🤣 7
  • 👍 2
  • 🤡 2
  • 👀 1
More from @epeshkblog
  1. Sep 23, 2026На какие доклады я пойду на DotNext 2026. Обзор программы В этом году конференция почти на…
  2. Sep 22, 2026Приходите на доклад https://dotnext.ru/talks/20010542-modularity-without-microservices-in-…
  3. Sep 22, 2026В этом году не выступаю, надо отдохнуть, и переосмыслить разработку после всеобщего успеха…
  4. Sep 22, 2026#видеозаписи До нового DotNext осталось совсем немного, а по дороге на конференцию — можно…
  5. Sep 9, 2026.NET и Владимир: отличный повод совместить митап и выходные в городе с историей Офлайн-мер…
  6. Aug 3, 2026LLM оказались упорнее людей 2 недели назад LLM впервые справилась с математической задачей…
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 →