(1) ネットサーフィンしながら脱線

WEB DB PRESSで key value storeについての記事があって、
概念はわかったので具体的にmemcachedについて解説している記事がないか、ググって探す

http://gihyo.jp/dev/feature/01/memcached
記事の中で、memcachedはlibeventを使っていて、libeventはepollを使っている、と書かれていた。
(そういえば業務でソケットの監視うまくできないかなと思って、
libeventのwebサイトをチラッと見たことを思いだす)

epollだとエッジトリガでカーネルの状態変化がそのまま伝わるようにできるので、
計算量をO(1)にできる。
selectだと、呼び出し時に見張りたいソケット配列を全部渡して、カーネル内で状態変化を設定して、
アプリケーション側でもう一度FD_ISSET()で全て検証するから、
計算量がO(n)になり、見張ってる数が多いほど、性能劣化。
そういえば、会社の業務ではソケットを見張るのにselectを使っているなーと思い出す。
で、epollってまだよくわからない(kernel 2.6から導入された)からググって探す

http://alpha.mixi.co.jp/blog/?p=76
http://asistobe851.hp.infoseek.co.jp/C-and-C++/epoll-client.html
http://a.tedia.jp/devshed/319/index.html(一番詳しい)

という風に脱線してきた。


(2) 雑感
映画 アバターを見た

時間を忘れて作品の世界に浸ることができました。
人間側の悪い奴の設定が、わかり易すぎるかな、と思いましたが、
それぐらいにしておかないと、3時間弱のなかでインパクトを出せないのかなと思いました。

ただ、メガネの上から快適にかけられる3Dメガネは無いものかとは思います。
自分のメガネのテンプルにぴったりかぶせると、テンプルが締め付けられてきつくなるし、
そうしないと、3Dメガネだけが鼻の下のほうまで下がって微妙な感じになる。
締め付けがきついと頭痛になってしまうので、最終的には微妙なずれで我慢しました。