QuickfixJで処理速度に問題があります。私はthis questionで、300メガバイト/秒を処理することが可能であると読んでいます。私はまた、何千もの数字が他の場所で報告されているのを見た。私のQuickfixのセッションコードは、メッセージのリストを受け取り、Sesssion.SendToTarget()によって1つずつ送信します。quickfixj経由で送信するときに修正メッセージを速く処理する方法
私はメッセージを送信するループが遅くなっている可能性がありますが、メッセージのリストを送信したり、これらのメッセージを送信する処理を高速化する方法があるのだろうかと思いました。私が画面にロギングしているため、これが私を遅くしている可能性もあります。私はヘッドレスを実行し、ファイルログだけにログを記録することで利益を得ることができますか?
toApp()メソッドの各ログ行の間に20〜50msの間がかかるように見えるはずです。すべてのtoApp()は、送信メッセージをログに書き込みます。 – robthewolf
300messages/sec - ベンチマークとしてこの数値を使用しないでください。スループットを確認した条件は、あなたとは多分異なる場合があります。 – DumbCoder
これはベンチマークではなく、毎秒2500メガバイト以上の人が他の場所に報告していることがわかりましたので、合理的だと思います。正直言って、私は750と1000の間を望んでいました。私はあなたに答えてくれてうれしく思っています。あなたが300msgs/secを処理したと言うとき、あなたはそれらを送ったか、 – robthewolf