タグ

gnuに関するindicationのブックマーク (2)

  • いまさらgrepが10倍高速化したのはなぜか – はむかず!

    最近GNU grepコマンドの最新バージョンがリリースされ、速度が10倍になったとのアナウンスがあった。それを聞いて、なんであんな枯れた技術に10倍もの高速化の余地があったのだろうと不思議に思った人も多いだろう。 ニュース記事:grepコマンド最新版、”-i”で10倍の高速化 家のリリースノート:grep – News: grep-2.17 released [stable] 今回のリリースでは正確には、マルチバイトロケールで、-iオプション(–ignore-case、つまり大文字小文字を区別しないオプション)をオンにした時の速度が10倍くらいになったそうだ。 なぜそんなに速くなったのか?逆を言えば今までなぜそんなに遅かったのか? そもそも、多くの日人にとって「大文字小文字の区別」というと英語のアルファベットか、せいぜいフランス語とかドイツ語とかのアクサン記号・ウムラウトがついたものく

    indication
    indication 2014/02/24
    見えていないところでこんなにも考慮されている、さらに無料!わけがわからないよ
  • Ninja: Google Chromeの開発者のビルドツールが公開された - karasuyamatenguの日記

    gnu makeの高速版のようなもの。ただしシンタックスに互換性はない。 Ninja紹介: http://neugierig.org/software/chromium/notes/2011/02/ninja.html コード: https://github.com/martine/ninja 作者: Evan Martin http://neugierig.org/ 上記のブログでビルドツールの新規開発に至る経過を説明している。大雑把な流れは次のような感じ: ウインドーズから(linuxに?)移植したときにsconsを使った。しかし、コンパイルし始めるまでに40秒かかることもあった。遅いのはsconsのせいではなく、3万ものインプットを一つのexecutableにコンパイルするビルドシステムのせいだとしている。 gnu makeに書き換えて、グーグルの高速gold linkerを活用し、

    Ninja: Google Chromeの開発者のビルドツールが公開された - karasuyamatenguの日記
    indication
    indication 2011/06/10
    makeにかわるもの
  • 1