ちょっとしたコードを試すならやっぱり『Codepad』が便利だなぁ | IDEA*IDEA
様々なプログラミング言語の実行結果をブラウザ上で確認できるサイトです。
もちろん使えない命令なんかもあるのですが、ブラウザでワンクリックで使えるというのは便利ですね。
» codepad
http://codepad.org/
対応言語:
C
C++
D
Haskell
Lua
OCaml
PHP
Perl
Plain Text
Python
Ruby
Scheme
Tcl
ちょっとしたコードを試すならやっぱり『Codepad』が便利だなぁ | IDEA*IDEA
様々なプログラミング言語の実行結果をブラウザ上で確認できるサイトです。
もちろん使えない命令なんかもあるのですが、ブラウザでワンクリックで使えるというのは便利ですね。
» codepad
http://codepad.org/
対応言語:
C
C++
D
Haskell
Lua
OCaml
PHP
Perl
Plain Text
Python
Ruby
Scheme
Tcl
取得対象はlocalhostのfaivcon画像、サーバーはnginxで十分速い。3638bytes。
$ time ruby ruby.rb real 0m0.512s user 0m0.247s sys 0m0.123s $ time python python.py real 0m0.908s user 0m0.216s sys 0m0.072s $ time perl lwp.pl real 0m0.591s user 0m0.400s sys 0m0.028s $ time perl curl_easy.pl real 0m0.087s user 0m0.052s sys 0m0.025s考察
100リクエストで350KB程度転送するのにLL付属の標準的なHTTPクライアントだと500-1000msぐらいかかるようだ。curl使うと100ms以下で終わる。
LLごとの標準的なHTTPクライアントで100リクエスト投げた時のベンチマーク - 金利0無利息キャッシング – キャッシングできます - subtech
curl速い。
Summary
CPANモジュールのインストール時に yes を選択するために
Enter を連打したくない。
- 方法1: 環境変数 PERL_AUTOINSTALLexport PERL_AUTOINSTALL='--defaultdeps'
- 方法2: cpan の prerequisites_policy オプション$ cpan cpan> o conf prerequisites_policy follow cpan> o conf commit cpan> quit
follow 自動的にデフォルトを選択する ask ユーザに尋ねる ignore 無視する (依存モジュールのインストールを行わない)
- 方法3: yesコマンドを利用するyes ” | cpan -i Some::Module
- Reference
CPANモジュールのインストール時に自動でデフォルト選択をする方法 - Craftworks Tech Blog - Branch
http://d.hatena.ne.jp/Craftworks/20090415/1239762931
CPANモジュールのインストール時に自動でデフォルト選択をする方法 - memo.xight.org
PHPのPECLでも同様に以下のようにすればOKです。
yes “” | pecl install memcache
ImageMagickとの比較1: 速度
ImageMagick(RMagick)とImlib2(Imlib2-Ruby)を用いて、両者のサムネイル作成速度を比較する。
テスト環境
- MacBook Pro
- CPU: 3.06GHz Intel Core 2 Duo
- Mem: 8GB
- Ruby 1.8.7-p174 (Imlib2-RubyがRuby1.9にはインストールできなかった)
- imlib2 1.4.2, Imlib2-Ruby 0.5.2
- ImageMagick 6.5.4 Q16, RMagick 2.13.1
コード
4288x2848のJPG画像(4.8MB)から横幅180pxのサムネイルを10回ずつ作成し、平均速度を比較した。
ベンチマークのコードは以下に上げてある。
gist: 488401 - Benchmark Imlib2 vs ImageMagick- GitHub
結果
ライブラリ 1枚あたりの変換時間 ImageMagick 1.061849 sec Imlib2 0.348064 sec 約3.05倍Imlib2の方が高速だった。確かに、速い。
Imlib2でImageMagickより3倍高速かつ美しいサムネイル画像の生成 - 床のトルストイ、ゲイとするとのこと
ちなみに、PHPバインディングとしては以下のパッケージがbetaで出ています。
http://pecl.php.net/package/imlib2