0

私は、スループットと並行性の大きな可能性を提供するさまざまな言語(主に機能的)を見てきました。ただし、遅延の影響を受けやすいアプリケーション(つまり、1ミリ秒未満のイベントに応答する可能性がある)の場合、それらを超えているようです。

私はこれをCで行うことができますが、低レイテンシーと高並行性を提供する何かがやってきたのか、それとも(私が思うに)相互に排他的でしょうか?

注:前の質問では、「相互に排他的な」ビットについて多くの議論がありましたが、それは正しいと思います。非常に低いレイテンシーが必要な場合、大規模な同時実行性を得ることができません。私は絶対にこれについて間違っていることが証明されることを望んでいます!:-)

4

3 に答える 3

4

Cとasmの違いが、応答待ち時間の主な要因になる可能性は低いです。結局のところ、コードに到達する前に、システムは、プロセスでスケジュールを設定するために、最初にLinuxカーネルでかなりの量のCコードを実行する必要があります。スレッド化された割り込みハンドラーをオンにしたり、リアルタイムの優先順位を設定したり、システム管理モードのトラップを引き起こす可能性のあるBIOS機能を無効にしたりすることをお勧めします。

于 2011-06-22T03:13:59.677 に答える
1

レイテンシーとはどういう意味ですか?Cは、ポータブルアセンブラにすぎません。ほとんどのC命令は、プロセッサ命令に直接マッピングされています。Cのオーバーヘッドは、他の言語と比較して非常に最小限です。DSPプログラミングのようにレイテンシーを意味する場合は、処理自体ではなく、入力時間と出力時間をチェックする必要があります。

于 2011-06-22T02:49:23.360 に答える
-1

Erlangは、大きな銃がこのようなものに使用する言語のようです。

于 2011-06-22T02:46:35.930 に答える