タグ

cに関するYoshioriのブックマーク (2)

  • #if 0ハックすごくね?すげーってw - Seasons.NET

    #If 0ってC,C++では、#endifまで問答無用でコメントにしますが、 これを使ったハックがすごく便利。 元ネタ http://gpwiki.org/index.php/SDL:Tutorial:Using_SDL_net #if 0 #!/bin/sh gcc -o a a.c exit #endif int main( void ) { printf( "Hello\n"); return 1; } これを保存して、実行属性をつけてから(chmod 755とか) ターミナルで、 # ./a.c と打ち込むと、 aという実行ファイルが生成される。 んで、./aと打ち込むと Helloと表示される。 今までは、Makefileか直接、gcc -o a a.cとかやっていた作業が、 ソースコード+Makefileの代わりになるわけ。 なぜこんな事ができるかってーと、 shのシェルスクリ

    #if 0ハックすごくね?すげーってw - Seasons.NET
  • JavaとCの実行速度 - recompile.net

    自家製のプログラムを題材に、JavaとCの速度比較をしてみました。アクセスログからトップへのアクセスだけを切り出すという処理です。処理対象のファイルは某サイトの一ヶ月分のログで8.9Gあります。測定は、OSがLinuxバージョン2.6で、CPUがPentium Dの2.80GHz、メモリを512MB搭載しつつ、7,200RPMでキャッシュが8MBのSATA HDDというマシンで行なっています。 まずは、単純にgrepをかけてみましょう。 % time grep 'GET /[ ?]' access_log > /dev/null grep 'GET /[ ?]' access_log > /dev/null 1219.31s user 7.65s system 99% cpu 20:33.59 total さすがに8.9Gのファイルを相手にすると時間がかかります。 この処理をJavaで書い

    Yoshiori
    Yoshiori 2007/07/27
    この手の処理は Java より Perl の方が速そうだなと思って読んでみたら……Ruby すげぇ!!
  • 1