-3

我正在编写 HFT 软件。

Disruptor声称是一个“高性能的线程间消息传递库”,并且显然提供了实质性的性能改进。

.NET 是否有可比速度的东西?

4

2 回答 2

1

有一个C# 端口,但正如已经说过的,它应该只用于解决特定问题。它不是让您的软件更快的灵丹妙药。你有性能测试,看看它是否改变了什么?您当前的架构是否适合谨慎工作者的破坏者模型?

于 2012-08-28T08:51:29.053 回答
1

正如 Sam 已经说过的,disruptor 已移植到 dotnet,您将在GitHub Disruptor Net上看到更多信息

前几天我在想你关于yonks 的问题,关于我今天如何处理它,知道我现在对并发性的了解(大量线程 =)。

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

  1. 单线程实现最大吞吐量和最低延迟。并行运行并执行某种形式的分片以获得每个内核的额外吞吐量。想想阿拉Redis
  2. 一种非阻塞算法ala CAS
  3. 干扰器/ CCR

如果您有任何发现什么时候最有效的方法,我个人很好奇,可以研究一些示例。

Disruptor有一篇概述技术论文,你应该浏览一下

于 2012-09-26T15:59:58.430 回答