3

私は Disruptor Queues の内部 C 実装のパフォーマンス テストに取り組んでおり、スレッド以外のイベント ストリーム処理に対する他の同様のアプローチのベンチマークを行いたいと考えています。Google にはほとんどないので、ポインタや提案は大歓迎です。

4

3 に答える 3

2

可能なC++上のソースを含むキューカタログをC)に移植できます。

http://www.1024cores.net/home/lock-free-algorithms/queues/queue-catalog

それらの1つをScalaにすでに移植しており、標準のjava.util.concurrent.ConcurrentLinkedQueueよりも優れたレイテンシーとスループットを実現しています。

https://github.com/plokhotnyuk/actors/blob/c92576e3b200180ee1c8ea521fb668c538f125ab/src/main/scala/com/github/plokhotnyuk/actors/MPSCQueue.scala

于 2012-07-12T13:06:36.713 に答える
2

ここに C 実装があります。

https://github.com/colding/disruptorC

README のパフォーマンスに関する注意事項に注意してください。

于 2012-07-23T12:29:41.313 に答える
0

私なら ØMQ を調べて、スレッド間通信トランスポートzmq_inprocを PUSH/PULL socketsで使用します。通信は単方向ですが、最も高速なオプションです。

于 2013-02-12T17:17:24.567 に答える