SkyDNSと
Aydekoの専門家によって準備された「UNIXでのネットワークプログラミング」コースの7回目の講義の時が来ました。 コース作成者の
Alexander Patrakovが、ソケットからのデータの小さな部分を高速化する方法を生徒に説明します。
4回目の講義で、Alexanderはrecv()関数が返されたバイト数が要求されたバイト数よりも少ない場合(読み込めるバイト数がわかっている場合)の対処方法を説明しました。 区切り文字の前に読み取る必要がある場合(これは、httpなどのプロトコルの場合です)は、通過時に考慮されました。
「4回目の講義では、区切り文字の読み取りの問題に対する最も簡単な解決策が提案されました。ループで1バイトを読み取ることです。 これは、プロセッサ時間の不当な支出につながります」と、Alexander Patrakov氏は説明します。
不合理な読み取りを1バイトずつ回避する方法を知りたいですか? 講義をご覧ください!
スライドは
こちらから入手でき
ます。
以前の講義:
1.
UNIXとCを恐れない人のためのコース
2.
プロセス内の各クライアントへ
3.
プロトコルまたは占星術師の仕組みを
実装します
4.
最後まで読む方法
5.
自動スタイルのプログラム-翻訳の難しさ
6.
複数のことを同時に、そして同時に順番に行う方法は?