私は仕事の説明を読んでいて、多くの人が「低遅延」について言及しています。しかし、これがどのような種類のテクノロジーを参照するのかを誰かが明確にできるかどうか疑問に思いましたか?私がグーグルで見つけた「ACE」に言及した広告の1つは、いくつかのCiscoテレフォニーテクノロジーでした。低レイテンシの役割の人を雇っている場合、低レイテンシプログラミングについて確実に知ってもらうためのチェックリストとして何を使用しますか?
私はこれを使用して、低遅延プログラミングについて自分で詳しく学びます。
「低レイテンシ」とは、高性能の可能な側面の1つを指し、特に、イベントが検出された瞬間からシステムが出力を生成するのにかかる時間を最小限に抑えます。
すべての最適化には共通の根拠がありますが(ハードウェアを最大限に活用します)、実行する作業と最適化のタイプは、高スループットまたは高負荷向けに最適化する場合とはかなり異なり、多くの場合、それらは相反する目標です:最適化多くの場合、遅延が発生すると、応答が高速になるようにシステムの全体的なパフォーマンスが低下します。
このタイプの目標は、金融システムでは非常に一般的です。最初の取引は、取引で最高の価格を取得することと、注文を実行できないことの違いです。
このコンテキストに関連するテクノロジは、通常、コードが実行されるプラットフォーム(ハードウェアとOS)に関する十分な知識、パフォーマンスの測定と調整に関する知識、マルチスレッドに関する知識、通常はネットワークに関する知識にまで及びます。
この用語の用途は異なる場合がありますが、最も一般的には、高頻度のC++取引アルゴリズムを説明するために低遅延が使用されると思います。繰り返しになりますが、それは通常、求人情報で説明されており、他の手がかりや説明のない仕事の役割を投稿する人は誰もいません低遅延。