タグ

ブックマーク / developer.cybozu.co.jp (4)

  • HTTPパーサにおけるSSE4.2最適化の威力と注意点 - Cybozu Inside Out | サイボウズエンジニアのブログ

    こんにちは、サイボウズ・ラボの光成です。 PicoHTTPParserは@kazuhoさんたちが開発している高速なHTTPパーサです。 同じ作者によるHTTPサーバH2Oにも使われています。 11月4日の開発ブログによると、その時点でNode.jsなどに使われているhttp-parserの10倍程度の速度を誇るそうです(現在はhttp-parserも速度向上しその差は縮まりました。それでも4倍以上の差があるようです)。 該当ブログにはその高速化のためのノウハウが書かれていて大変興味深いです。ただIntel系CPUに搭載されているSIMD命令は用いられていませんでした。今回、@kazuhoさんと一緒に文字列処理専用のSSE4.2を用いることで1.7~1.9倍の高速化を達成しました(Improving Parser Performance using SSE Instructions (in

    HTTPパーサにおけるSSE4.2最適化の威力と注意点 - Cybozu Inside Out | サイボウズエンジニアのブログ
    mrkn
    mrkn 2014/12/09
    いい話
  • NASAの夜景世界地図からフェイスブック利用者世界地図を「引いて」求めた、フェイスブックを使ってない人達の地図 | 秋元@サイボウズラボ・プログラマー・ブログ

    NASAの夜景世界地図からフェイスブック利用者世界地図を「引いて」求めた、フェイスブックを使ってない人達の地図 ビジュアライゼーションの面白いアイデア。 NASAが公開している、人工衛星が夜間に撮影した地上を元に作った、人里がどこにあるかわかる世界地図 から、Facebookが公開している、世界のフェイスブックユーザーの分布図 を”差し引く”と、フェイスブックを使っていない世界の人たちが浮き上がってくるというものです。なるほど。 ロシア中国、日などが、フェイスブックを使っていないユーザーで光っていますね。 中東や北アフリカもフェイスブックが強いとか、革命を助けたとか言われますが、まだまだ使ってない人は多そう。ウェブを使うような人の中ではフェイスブックが強いのかもしれませんが、ネットの普及率が絡んでいるのかもしれません。 日を含む東アジアはこんな感じ 細かいところの「引き算」の処理がど

    NASAの夜景世界地図からフェイスブック利用者世界地図を「引いて」求めた、フェイスブックを使ってない人達の地図 | 秋元@サイボウズラボ・プログラマー・ブログ
  • Binary Hacks と 64bit popCount 問題 | TAKESAKO @ Yet another Cybozu Labs

    高林さん、オライリーさん、ありがとうございます。 ちなみにetoさん情報によると、明日11/10は「いいバイナリの日」らしいです。 11 → いい 10 → バイナリ Binary Hacks の発売日は 11/11 で、ビットが全部立っている非常に縁起の良い日です。 縁起を担ぐためにも、いいバイナリの日に Binary Hacks を注文して、発売日に書店に行ってを見かけたら 11 冊買いましょう。 x86 パフォーマンスチューニング さて、最後の HACK #100「文献案内」でマイクロプロセッサアーキテクチャマニュアルが紹介されていましたが、 x86のパフォーマンスチューニングつながりということで、 ちょうど今日ラボの社内掲示板で盛り上がった話題をこちらでも共有したいと思います。 * popCount 問題 64bitの数値の中で1になっているビット数を数える popCount64

    mrkn
    mrkn 2011/08/17
    興奮した。
  • 記号でPolyglotプログラミング♪(RejectKaigi2009) | TAKESAKO @ Yet another Cybozu Labs

    RubyKaigi2009の最終日に同じ場所で開催された別のイベント「RejectKaigi2009」にて 「はじめてのRuby1.9プログラミング」と題して、記号Polyglotプログラミングの話をしてきました。 3分という限られた時間でありましたが、貴重な発表の機会を与えてくださりありがとうございます。 取り急ぎプレゼンで披露した記号Polyglotのプログラムを公開しておきます。 ■ hello.pl (という名前ですが、Perlの他にRubyJavaScriptでも実行できるプログラムです) "#{",$/*"}";%#=();$^_^=’?“;">)~${`&&@`{;:+`[[‘,$^_^=’/?")-=^{(=!".=.!,!)&&>’,$^_^=’`-+|{!?“*.((-+({:^(_^’,$^_=”^’+@$@&’^’^.@%@’.’$^_^"";’.$^_^"",’

    mrkn
    mrkn 2009/07/20
    yhara先生に対抗して本出して欲しいなぁ
  • 1