タグ

2017年2月28日のブックマーク (3件)

  • Epoll is fundamentally broken 1/2 — Idea of the day

    In previous articles we talked about: The history of the Select(2) syscall Select(2) being fundamentally broken This time we'll focus on Linux's select(2) successor - the epoll(2) I/O multiplexing syscall. Epoll is relatively young. It was created by Davide Libenzi in 2002. For comparison: Windows did IOCP in 1994 and FreeBSD's kqueue was introduced in July 2000. Unfortunately, even though epoll i

    hiroyukim
    hiroyukim 2017/02/28
  • Hiveクエリチューニングメモ - 科学と非科学の迷宮

    Hadoop2版を買ったその一週間後にDeals of the day で半額セールやられて死にたくなったので腹いせに書く はじめに ここに書いてあるのは全部参考リンク・文献からひっぱってきただけで、ほとんど全部検証してない。間違いがあればなるべく早めに更新するよう努力はするが、鵜呑みにして何が起きても自己責任で。 Hive のクエリチューニングに関するメモ書きである。以下のことは「書いていない」 Hadoop自体のチューニング Hive のクエリチューニング以外の話 例えば、圧縮ファイルを Hive 上で扱うにはどうするかとか JOIN 一番左のテーブルに最も大きなテーブルを持ってくる 一番左のテーブルがMRでいう入力データとして流れる。インナーテーブルのデータはメモリに保持される。 同一 JOIN キー 通常は 1 JOIN = 1 MR ジョブだが、同一の JOIN キーを使ってい

    Hiveクエリチューニングメモ - 科学と非科学の迷宮
  • Rustのクロージャ3種を作って理解する | κeenのHappy Hacκing Blog

    κeenです。Rustのクロージャ、3種類もあって複雑ですよね。 こういう複雑なものはRustの気持になって考えれば理解出来たりします。ということで手でクロージャを作って理解してみましょう。 尚、これはRustの1.12.0-stableと1.14.0-nightly (6e8f92f11 2016-10-07)で実験しています。 用語 関数 - 関数 無名関数 - 名前のついていない関数 自由変数 - そのスコープの中で束縛されていない変数 クロージャ - 関数に、自由変数の値(環境)もくっつけてそれだけで閉じるようにしたもの クロージャについては関数が閉じ込める環境だけを指してクロージャとする人もいますが、ここでは関数体と環境を合わせてクロージャとします。 よく、無名関数とクロージャ(関数閉包)を一緒くたにすることがありますが明確に区別しましょう。まあ、大抵の無名関数はクロージャにな

    Rustのクロージャ3種を作って理解する | κeenのHappy Hacκing Blog