Open2

miniio: リングバッファやっぱやめる

okuokuokuoku

リングバッファ方式にすると1バッファ1ソケットになってバッファの利用効率が悪いので:

  • リードバッファ: インタプリタの外部で確保する
  • ライトバッファ: インタプリタの内部で確保する

という分割にしてしまうことに。

okuokuokuoku

やめてみた

https://github.com/okuoku/em2native-tests/commit/9e7892b66cb09b4fd9e082f8f5f12f78c62c8930

元々リングバッファにしようと思ったのは、Scheme側の処理能力が足りなくてデータが大量に来たら困る(無限にバッファ用の malloc が走ってプロセスが無限にメモリを消費してしまう)問題があるかなと思っていたため。

実際にはそんな事はなく、受信性能はイベントループの処理能力に依存するので大きな問題ではないと判断した。