Библиотека Java разрушитель аналог C#

Я пишу программное обеспечение HFT.

Disruptor претендует на звание "высокопроизводительной библиотеки обмена сообщениями между потоками" и, по-видимому, предлагает существенные улучшения производительности.

Есть что-то с сопоставимой скоростью для.NET?

2 ответа

Решение

Как уже сказал Сэм, disruptor был перенесен в dotnet, вы увидите больше в GitHub Disruptor Net

На днях я думал о вашем вопросе от Йонкса о том, как бы я подошел к нему сегодня, зная, что я теперь знаю о конкуренции (большое количество потоков = плохо).

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

  1. Однопоточный для максимальной пропускной способности и минимальной задержки. Выполните параллельное выполнение и сделайте некоторую форму шардинга, чтобы получить дополнительную пропускную способность на ядро. Думаю аля редис
  2. Неблокирующий алгоритм аля CAS
  3. Разрушитель / CCR

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

Существует обзорная техническая статья, которую вы должны просмотреть Disruptor.

Существует порт C#, но, как уже было сказано, его следует использовать только для решения конкретных проблем. Это не серебряная пуля, чтобы сделать ваше программное обеспечение быстрее. Есть ли у вас тесты на производительность, чтобы увидеть, изменит ли это что-нибудь? Подходит ли ваша текущая архитектура разрушительной модели сдержанных работников?

Другие вопросы по тегам