-3

私はHFTソフトウェアを書いています。

Disruptorは、「高性能のスレッド間メッセージングライブラリ」であると主張しており、明らかにパフォーマンスが大幅に向上しています。

.NETに匹敵する速度のものはありますか?

4

2 に答える 2

1

Sam が既に述べたように、disruptor は dotnet に移植されました。詳細については、GitHub Disruptor Netを参照してください。

先日の yonks からのあなたの質問について考えていましたが、同時実行性 (多数のスレッド = bad ) について今知っていることを知って、今日どのようにアプローチするかについて考えていました。

ここで使用できるパターンがいくつかあります。

  1. 最大のスループットと最小のレイテンシーを実現するシングル スレッド。サイド バイ サイド プロセスを実行し、何らかの形式のシャーディングを実行して、コアあたりのスループットを追加します。Redis のように考える
  2. 非ブロッキング アルゴリズム ala CAS
  3. ディスラプター/ CCR

個人的には、いつ何が最も効果的かを見つけるためにいくつかの例に取り組んでみたいと思っています。

Disruptorによってフリックする必要がある概要のテクニカル ペーパーがあります。

于 2012-09-26T15:59:58.430 に答える
1

C# ポートがありますが、既に述べたように、特定の問題を解決するためにのみ使用する必要があります。ソフトウェアを高速化するのは特効薬ではありません。何かが変わるかどうかを確認するためのパフォーマンステストはありますか? あなたの現在のアーキテクチャは、控えめな労働者のディスラプター モデルに適合していますか?

于 2012-08-28T08:51:29.053 に答える