LINUX.ORG.RU

Garnet - кэш от Microsoft, написан на C#, делает и Redis, и Dragonfly

 , , garnet, ,


0

5

Как видно из бенчмарков, это сейчас вообще самый быстрый сервер структур данных на всём диком западе:

https://microsoft.github.io/garnet/docs/benchmarking/results-resp-bench

Парктически полностью совместим с Redis на уровне API, но при этом:

  • Имеет либеральную MIT лицензию, как и все последние крупные проекты MS, и этим крайне выгодно отличается от Redis
  • Написан на C#, и позволяет удобно расширять сервер
  • Делает по производительности и Redis, написанный на Си, и Dragonfly написанный на C++

Последний пункт особенно забавен, надеюсь хоть это у крестолюбцев в голове что-либо прочистит, и вот это дебильное мнение что «сипласплас эта быстра», а также глупые наезды на GC, наконец канут в лету. Кресты в современном мире нахер не нужны, и никакой даже особой производительности не дают. Да и Си, в принципе, тоже нигде не нужен выше уровня ядра.

Я кстати, в свое время написал на C# видеостриминг-сервер, и клиент, практически не используя кресты(было немного C++/CLI для связи с COM итд), и проблем с производительностью там не было. Но что я - вон целый MS Research делает продукты вон какого уровня.

★★

Ответ на: комментарий от lovesan

Зачем ты меняешь суть программы?

Программа делает тоже самое, что и исходная. Но быстрее, и код компактнее.

Ты не понял, про что тест?

Про стоимость динамической аллокации и деаллокации памяти. Ну так она никуда и не делась.

Было бы интересно другое. Вот некто lovesan сказал:

Синтетические тесты в вакууме - говно на палочке

А потом этот же lovesan бах! И синтетический тест в качестве доказательства.

eao197 ★★★★★
()
Ответ на: комментарий от eao197

Я русским языком написал про что тест. Про сложные структуры данных, работу с ними, и их менеджмент. Но ты мало что код читать не умеешь, тебе еще и русский неподвластен.

lovesan ★★
() автор топика