java disruptor library c#analog

时间:2012-08-26 18:09:19

标签: c# performance .net-4.5 hft

我正在编写HFT软件。

Disruptor声称是一个“高性能的线程间消息传递库”,显然可以提供显着的性能提升。

是否有类似.NET的速度?

2 个答案:

答案 0 :(得分:1)

有一个C# port但是已经说过它应该只用于解决具体问题。它不是让你的软件更快的银弹。你有穿孔测试,看它是否有任何改变?您当前的架构是否适合谨慎工作者的破坏者模式?

答案 1 :(得分:1)

正如Sam已经说过,disruptor已被移植到dotnet,你会在GitHub Disruptor Net上看到更多

前几天我正在想你的question我今天如何接近它,知道我现在所知道的关于concurency(大量的线程= bad)。

您可以在这里使用一些模式,

  1. 单线程,可实现最大吞吐量和最低延迟。并行运行并进行某种形式的分片以获得每个核心的额外吞吐量。想想ala Redis
  2. 非阻塞算法ala CAS
  3. Disruptor / CCR
  4. 如果你有什么能找到最有效的话,我个人很好奇,可以研究一些例子。

    您可以通过Disruptor

    轻松查看概述技术论文