В комментариях к посту выше обсудили, что Garnet — катастрофически сложный проект.
При его разработке наверняка ставилась цель — перформанс любой ценой, красивые цифры в метриках важнее идиоматичности кода и порога вхождения. Дело дошло до кастомных менеджеров нативной памяти, unsafe повсюду, и полного игнорирования возможностей современного дотнета. Они даже спаны переписали
В некотором виде получилось антиреклама — смотрите, сколько приседаний нам потребовалось, чтобы заставить это работать. Лучше сразу берите раст и не парьте мозги.
Возникает вопрос: возможно ли приблизить код к идиоматичному C# без значительной просадки в производительности?
Основа картинки взята из доклада Алексея Шипилёва и поста в канале @csharp_heppard
@epeshkblog | Поддержать канал
Post #154
3.7K
.NET epeshk blog .NET #opensource: Garnet & FASTER На дотнете написано не так много опенсорсных инфраструктурных проектов — сходу вспоминается только RavenDB. Так сложилось исторически — слишком долго дотнет официально был привязан к Windows. Сейчас ситуация чуть исправилась…

- 😢 13
- 🤣 7
- 👍 2
- 🤡 2
- 👀 1