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 делает продукты вон какого уровня.

★★

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

то хотелось бы понять, почему вы так сильно переживаете о судьбе ОС, которую продают исключительно российским юрлицам,

Мне вообще абсолютно безразличен Русбитех, что там у них происходит.

во Франции?

Я просто привёл пример недавнего кейса из-за границы.

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

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

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

Но если туп как дерево, родишься баобабом и будешь баобабом тыщу лет пока помрёшь.

Ты же как школьный хулиган-двоечник лезешь со своей шизой и обзывалками. Типичный упоротый гопник.

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

Он не каких-то магических штук добавил, он тупо удалил часть логики, демонстрирующей суть.

Какую такую часть? Все объекты создаются динамически, все компирования происходят, все swap-ы выполняются.

Покажи пальцем что куда пропало. Если сможешь, конечно.

Про сложные структуры данных, работу с ними, и их менеджмент.

Все это осталось на своих местах.

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

Но вы же сказали, что осилили плюсы, но предпочли использовать другие яп? Вот хотелось бы посмотреть ваш код, чтобы убедиться, что вы не врете.

Я на плюсах уже лет 30 не кодил.

То есть, вы в последний раз видели язык за 4 года до его первого стандарта в 1998? Это, как вы любите писать, LOL.

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

замена плюсовой строчки:

typedef std::shared_ptr<Cons> ConsPtr;

на

typedef Cons* ConsPtr;

дала такой эффект - с шаред_поинтером

.....:~..../test$ time ./test 10000000 100
real    0m5,607s
user    0m5,601s
sys     0m0,004s

с просто поинтером

.....:~..../test$ time ./test 10000000 100
real    0m1,671s
user    0m1,666s
sys     0m0,004s

итого 3 с хвостиком раз. побиты и лисп и шарп. это мы еще вектора не трогали.

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

Но вы же сказали, что осилили плюсы,

Я упоминал абстрактный пример некого человека.

А вы зачем-то ассоциировали его со мной. Вероятно потому что вы путаетесь даже в смысловой нагрузке нескольких строчек русского языка.

но предпочли использовать другие яп?

Да, мне нравятся другие ЯП: VB.NET, Haxe и Ion shell.

sanyo1234
()
Ответ на: комментарий от anonymous

Но ведь вы спрашивали про то, как дела у Астры за границей?

Это был риторический вопрос в качестве примера.

Вы уже забыли?

Это как обычно ваши фантазии и выпендрёж в нашей дискуссии.

Так как дела у Астры за границей, в частности во Франции,

Если бы я задавал вопрос, то откуда мне знать ответ?

в Грузии и Латвии?

Сомневаюсь, что эти страны заставляют соблюдать GPL жёстче, чем суд Франции.

sanyo1234
()
Ответ на: комментарий от seiken

А какая есть IDE для разработки ПО на C# на Линуксе?

Из открытых и относительно свободных от телеметрии хотя бы VSCodium.

Из более удобных JetBrains Rider.

sanyo1234
()
Последнее исправление: sanyo1234 (всего исправлений: 1)
Ответ на: комментарий от anonymous

То есть, плюсы вы видели в 1994 году, ничего на них не написали, но мнение имеете. Окей. Где посмотреть ваш код на VB.NET и Haxe?

Я обязан перед вами отчитываться? Ваш стиль общения не располагает даже общаться здесь с вами.

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

Это был риторический вопрос в качестве примера.

В качестве примера чего? Астра не поставляется за границу. Если я вам, потомственному парижанину, не дал бинарник под ГПЛ, то и сорцы я вам не должен. Понимаете? Вот так просто. Так какие проблемы могут быть у Астры в Париже?

Сомневаюсь, что эти страны заставляют соблюдать GPL жёстче, чем суд Франции.

То есть, в Грузии и Латвии у Астры все так же хорошо, как и во Франции? Напишу в телегу РусБИТеха, пусть выдыхают.

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

В качестве примера чего?

Других тупыми называешь, а до самого не доходит то, что написано выше.

Астра не поставляется за границу.

Грузии и Латвии

Если я вам, потомственному парижанину,

Ты поехавший?

не дал бинарник под ГПЛ, то и сорцы я вам не должен. Понимаете? Вот так просто. Так какие проблемы могут быть у Астры в Париже?

Пока нет проблем, но когда-нибудь возможно захотят что-то экспортировать туда.

То есть, в Грузии и Латвии у Астры все так же хорошо, как и во Франции?

Я вообще не знаю, зачем ты притащил сюда Грузию с Латвией в обсуждение.

Напишу в телегу РусБИТеха, пусть выдыхают.

Мне-то какая разница, что ты напишешь и т.п.

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

Что вас так задело, обращение на вы?

Я делаю вывод, что вы ни на одном яп ничего кроме хелоуворлдов никогда не писали, и ваши познания ограничиваются синтаксисом, да и то «по верхам». Как вы любите писать, это LOL.

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

Что вас так задело, обращение на вы?

Мне без разницы на «ты» или на «вы». ЛОР - это форум друзей :), несмотря на троллинг некоторых «товагищей».

Я делаю вывод, что вы ни на одном яп ничего кроме хелоуворлдов никогда не писали, и ваши познания ограничиваются синтаксисом, да и то «по верхам». Как вы любите писать, это LOL.

Ох, ох, как сильно я расстроен. Срочно хочу предоставить вам примеры своего кода. Последний ваш опус развода «на слабо» оказался внезапно успешнее предыдущих, как вам это удалось?!

sanyo1234
()

Раз в год и палка стреляет. Оказывается, в Вампирах, те что Маскарад, есть питон!!! Всё, питонщики больше не использованные контрацептивы

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

Других тупыми называешь, а до самого не доходит то, что написано выше.

Во-первых, я никогда не называл вас тупым. Если вы сами себя таковым ощущаете, это не мое достижение. Я действительно не понимаю, почему вас так беспокоит лицензионная чистота Астры во Франции. Можете внятно объяснить?

Грузии и Латвии

Грузия и Латвия это заграница. Такая же, как и Франция. Что не так?

Ты поехавший?

Поехавший из Тбилиси или поехавший в Париж? Уточните.

Пока нет проблем, но когда-нибудь возможно захотят что-то экспортировать туда.

В Париж? Астру? Экспортировать? Это, как вы любите писать, LOL.

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

почему вас так беспокоит лицензионная чистота Астры во Франции. Можете внятно объяснить?

У меня сложилось впечатление, что именно вас это беспокоит.

Я просто привёл абстрактный пример.

Мне что, запрещено думать о судьбе Астры во Франции?

Грузия и Латвия это заграница. Такая же, как и Франция.

Там Астра используется или нет?

Поехавший из Тбилиси или поехавший в Париж? Уточните.

Если про вас, то я имел в виду, поехавший головой. С перемещением в пространстве это не связано.

sanyo1234
()
Последнее исправление: sanyo1234 (всего исправлений: 1)
Ответ на: комментарий от sanyo1234

Я просто привёл абстрактный пример.

Я вас в который раз спрашиваю, пример чего именно вы привели?

Мне что, запрещено думать о судьбе Астры во Франции?

Да хоть гражданство РусБИТеха оформляйте на Астре Центавра или как ее, LOL. Вы свободный человек с вагоном и тележкой всяких прав, кто я такой чтобы вам запрещать.

Там Астра используется или нет?

А почему вы спрашиваете?

Если про вас, то я имел в виду, поехавший головой. С перемещением в пространстве это не связано.

Я сейчас приглашу в тред Хоббита, который очень не любит людей без медицинского образования, раздающих диагнозы направо и налево, и вы переместитесь в баню. Видите, а говорите шиза и путешествия между собой не связаны. Еще как связаны.

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

Я вас в который раз спрашиваю, пример чего именно вы привели?

Попытки использования Астры или продукции, произведённой с её использование зарубежом.

Вы свободный человек с вагоном и тележкой всяких прав, кто я такой чтобы вам запрещать.

А как же ваш пси облучатель?

Там Астра используется или нет? А почему вы спрашиваете?

Потому что интересно.

Я сейчас приглашу в тред Хоббита,

Он меня защищает обычно :)

который очень не любит людей без медицинского образования, раздающих диагнозы направо и налево,

Вы путаете право, лево и себя, похоже. Уже явный симптом.

Видите, а говорите шиза и путешествия между собой не связаны. Еще как связаны.

Так и вам про то же говорю, что завязывайте со своей шизой и путешествиями.

sanyo1234
()
Последнее исправление: sanyo1234 (всего исправлений: 1)
Ответ на: комментарий от sanyo1234

Попытки использования Астры зарубежом.

Вы предпринимали такие попытки? Если не вы, то кто это был, и чем все закончилось?

или продукции, произведённой с её использование зарубежом.

Что вы имеете в виду? Объясните.

А как же ваш пси облучатель?

Ваша заинтересованность моим пси-облучателем это, извините, LOL. Но могу прислать фото, если что.

Потому что интересно.

Я думаю, что если используется, то поменьше, чем в Париже. Примерно как в Бордо.

Он меня защищает обычно :)

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

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

Вы предпринимали такие попытки? Если не вы, то кто это был, и чем все закончилось?

Ну явно же стиль общения vaddd или вас там всех по одной программе клонируют ? ;)

Что вы имеете в виду? Объясните.

В некоторых странах любую продукцию, произведённую с использованием софта, у которого есть доказанные лицензионные нарушения, могут отправить под трактор аналогично иностранным продуктам питания в РФ. Я конечно не знаю, имеет ли это отношение к Астре, просто абстрактный интерес.

Ваша заинтересованность моим пси-облучателем это, извините, LOL. Но могу прислать фото, если что.

Нет спасибо, просто не включайте его в моём направлении, этого вполне достаточно.

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

Так наоборот, он обычно выступает против гопников.

sanyo1234
()
Последнее исправление: sanyo1234 (всего исправлений: 2)
Ответ на: комментарий от seiken

андроидовский AOT/VM?

Это фирменный Dalvik?

Я не спец по мобильной разработке.

Для начала можешь позадавать вопросы claude.ai, потом прогуглить важные моменты для надёжности.

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

стиль общения vaddd

Он у меня много лет в игноре. Здесь мне лучше обидеться или LOLкнуть?

В некоторых странах любую продукцию, произведённую с использованием софта, у которого есть доказанные лицензионные нарушения, могут отправить под трактор аналогично иностранным продуктам в РФ. Я конечно не знаю, имеет ли это отношение к Астре, просто абстрактные предположения.

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

Так наоборот, он обычно выступает против гопников.

И еще за гомосексуалистов. Но не будем отвлекаться.

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

Мнение claude.ai:

The legality of destroying tangible products produced using illegally pirated software can vary depending on the specific laws and regulations in different jurisdictions. However, in general, law enforcement authorities may have the power to seize or destroy such products under certain circumstances.
  
Here are some key points to consider:

    Copyright infringement: The unauthorized use of pirated software constitutes copyright infringement, which is typically a civil and criminal offense in most countries. Authorities can take action against individuals or entities involved in the illegal reproduction or distribution of copyrighted software.
    Contraband goods: Products created using pirated software could be considered contraband or unlawful goods if they were produced through illegal means or processes. Law enforcement agencies may have the authority to confiscate and destroy such contraband items.
    Civil remedies: Copyright holders (e.g., software companies) may pursue civil lawsuits against individuals or businesses using pirated software. As part of the civil remedies, courts may order the destruction or impoundment of any products derived from the illegal use of copyrighted software.
    Criminal prosecution: In cases of willful and large-scale copyright infringement, criminal charges may be filed against the offenders. If convicted, criminal penalties could include fines, imprisonment, and the destruction or forfeiture of any products or equipment used in the commission of the crime.
    Jurisdiction-specific laws: Laws and regulations regarding the enforcement of intellectual property rights, including the seizure and destruction of goods produced through piracy, can vary significantly across different countries and jurisdictions. Law enforcement agencies typically follow the relevant laws and procedures applicable in their jurisdiction.

It's important to note that the destruction of tangible products produced using pirated software is usually a measure taken by authorities after due legal process, such as court orders or criminal convictions. Individuals or businesses should refrain from using pirated software to avoid potential legal consequences, including the risk of having their products seized or destroyed.

If you are dealing with a specific situation involving pirated software and the potential destruction of products, it is advisable to consult with a legal professional
sanyo1234
()
Ответ на: комментарий от anonymous

Мнение claude.ai:

C# native AOT (Ahead-of-Time) compilation can be more performant than C++, Go, and JavaScript/TypeScript in certain scenarios due to several reasons:

    Ahead-of-Time Compilation: C# native AOT compiles the entire application code into native machine code before execution, similar to traditional C++ compilers. This eliminates the need for just-in-time (JIT) compilation during runtime, which can introduce overhead and unpredictable performance characteristics.
    Optimization Opportunities: During the AOT compilation process, the compiler can perform extensive whole-program analysis and apply various optimization techniques, such as inlining, dead code elimination, and other low-level optimizations. These optimizations can result in highly efficient machine code, potentially outperforming the equivalent C++ code in some cases.
    Garbage Collection: While garbage collection in managed languages like C# is often perceived as a performance bottleneck, the latest garbage collectors in .NET are highly optimized and can compete with manual memory management in many scenarios. Additionally, the AOT compilation process allows for further optimizations related to garbage collection, such as stack allocation of objects and escape analysis.
    Hardware Intrinsics: C# native AOT can take advantage of hardware intrinsics, which are low-level instructions that directly map to specific CPU capabilities. This allows the compiled code to leverage CPU features more efficiently, potentially outperforming equivalent C++ code that does not utilize these intrinsics effectively.
    Portability and Cross-Platform Support: C# native AOT, as part of the .NET platform, provides a high level of portability and cross-platform support. The same AOT-compiled code can run efficiently on different operating systems and hardware architectures, reducing the need for platform-specific optimization efforts.
    Language Features and Abstractions: C# offers language features and abstractions that can simplify development and potentially lead to more efficient code. For example, the async/await pattern in C# can lead to more efficient handling of asynchronous operations compared to the equivalent manual implementation in C++ or Go.

It's important to note that performance comparisons heavily depend on the specific use case, workload, and optimization efforts put into each language and codebase. 
sanyo1234
()
Ответ на: комментарий от anonymous
Aside from the potential performance advantages of C# native AOT, there are several other advantages that C# offers over C++, Go, and JavaScript/TypeScript (JS/TS):

    Managed Runtime and Safety: C# runs on the .NET runtime, which provides automatic memory management, bounds checking, and other safety features. This can help prevent common memory-related bugs and vulnerabilities that are prevalent in languages like C++ and Go, which require manual memory management.
    Rich Standard Library: C# has a comprehensive and well-designed standard library, covering a wide range of functionality out of the box. This can save development time and effort compared to languages like C++ or Go, where developers often need to rely on third-party libraries or implement common functionality themselves.
    LINQ and Functional Programming Support: C# has built-in support for Language Integrated Query (LINQ), which allows developers to write concise and readable code for querying and transforming data. Additionally, C# has strong support for functional programming concepts, making it easier to write expressive and maintainable code.
    Unified Development Environment: C# is tightly integrated with Visual Studio, a powerful and feature-rich integrated development environment (IDE). This IDE provides a range of tools and features that can significantly boost developer productivity, such as IntelliSense, refactoring tools, and debugging capabilities.
    Language Productivity and Expressiveness: C# is designed as a productive and expressive language, with features like lambda expressions, extension methods, and asynchronous programming constructs. These features can help developers write more concise and readable code, reducing development time and maintenance efforts.
    Cross-Platform Support: With the introduction of .NET Core and its cross-platform capabilities, C# applications can now run on multiple operating systems, including Windows, macOS, and various Linux distributions. This flexibility can be advantageous in certain development scenarios.
    Tooling and Ecosystem: C# benefits from a mature and vibrant ecosystem with a wide range of tools, libraries, and frameworks available. This ecosystem can accelerate development and provide solutions for various domains, such as web development (ASP.NET), game development (Unity), and data processing (LINQ, Entity Framework).
    Interoperability with Other .NET Languages: C# can seamlessly interoperate with other .NET languages, such as F# and Visual Basic, allowing developers to leverage the strengths of multiple languages within a single project or solution.
sanyo1234
()
Ответ на: комментарий от sanyo1234

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

anonymous
()