blog

エポールと原理分析の長所と短所

epollイベント駆動モデルとpollの比較 X軸はハンドルの数 Y軸は応答時間 epollはハンドルの数が増えてもほとんど影響を受けないことがわかります epollイベント駆動モデルの原理 epol...

Dec 21, 2020 · 1 min. read
シェア

epollイベントドリブン・モデルとポールの比較

X軸はハンドル数

Y軸は応答時間

ハンドル数が増えてもepollはほとんど影響を受けないことがわかります。

epollイベント駆動モデルの原則

エポールとポールの比較

epollはアクティブな接続を保存し、アクティブな接続のごく一部だけを一度に処理します。

ポールはOSにすべてのコネクションを渡して、アクティブなコネクションを見つけ出します。

epollがアクティブな接続のみを実装する方法

epoll は eventpoll データ構造を実装します。

rdlist はアクティブな接続をリンクリストに格納し、カードがメッセージを送信するとノードが追加され、イベントが読み込まれるとリンクリストはノードを削除し、アクティブな接続を取得するにはリンクリストをトラバースする必要があります。

rdr データ構造は、イベントを格納するために赤黒木を使用します。例えば、 読み込みイベントがあると、新しいノードが追加され、イベントの複雑さは logN になります。

Read next

データ構造 - 配列

配列といえば、私たちはみなよく知っています。開発の現場では、どんな言語を使っていても、必ずと言っていいほど配列を使っています。通常、配列はデータ型であることを知って、実際には、配列も基本的なデータ構造です。データ構造としての配列は、時間を理解するとき、なじみがないかもしれません。ここでは、独自の学習ノートとして、データ構造としての配列の基本的な概念とアプリケーションを記録します。 配列はすることができます...

Dec 21, 2020 · 3 min read