タグ

BenchMarkに関するdoublenegativeのブックマーク (9)

  • lighttpd + FastCGI は mod_perl + Apache1.3 より1割ほど高速 :: Drk7jp

    巷で超高速 Web サーバとして話題になっている lighttpd を試してみました。lighttpd に関する日語ドキュメントは非常に少なく、ちょっと込み入った設定ファイルの記述方法とかの解析に手間取りました。 lighttpd のコンセプトは、「セキュアで省メモリで高速に動作し、柔軟性もある」なのですが、「lighttpd 公式サイトのベンチマーク結果」や「UnknownPlace. - Catalyst ベンチ」で簡単な Catalyst - Hello.cgi のベンチマークが公開されているとおり、Apache 1系、Apache 2系よりも高速に動作するようです。特に static なページの処理は Apache の 2〜3 倍程度は高速に処理できるみたいです。 また注目すべき点として、Apache + mod_perl よりも lighttpd + FastCGI の方が1割

  • throw new CybozuLabsException() - PEAR::Benchmarkでプログラムの実行時間を測定する

    throw new CybozuLabsException() - PukiWikiParserを書くでPukiWikiっぽい記法のパーサーを書いたのですが、このとき、文字列を行ごとの配列にわけ、array_shiftで配列を崩しながら進んで処理をしました。 この、配列をarray_shiftで取り出しながら操作する処理は、for文やwhile文とくらべてどれくらい早いのだろうと思い、配列に入っている値を加算して返すコードを書いて実行時間を計測してみることにしました。 PHPでプログラムの実行時間を計測したいときは、PEARにある、Benchmarkが便利です。 今回は、単純に指定した間の実行時間を計測するBenchmark_Timerクラスを使いました。 使い方は簡単で、newしたあと、startメソッドを実行し、計測のタイミングでsetMarkerメソッドを実行するだけです。言葉で説明

  • PHPオブジェクトは配列より遅いか

    以前のエントリでもあったようにPHPのオブジェクトは配列より遅いという印象があります。 実際にどの程度違いがあるかをPHP4/5で計ってみました。 計測方法 各ソースを100回実行した平均を出しています。実行環境はPHP4は4.4.4、PHP5は5.1.6(共にCLI版)です。実行時間の計測にはPEAR::Benchmark_Timerを使いました。 各ソースでは配列、Hogeクラス(オブジェクト変数なし)、Hoge2クラス(オブジェクト変数あり)を計測しています。なおHoge/Hoge2クラスは以下になります。 < ?php class Hoge { } class Hoge2 { var $id; var $name; } ?> 生成 配列・オブジェクトを1000回生成しています。[ソース] PHP4 実行時間 比率

    doublenegative
    doublenegative 2006/12/08
    PHP4, PHP5 で配列とオブジェクトの扱いをベンチ
  • 文字列連結どれが速い? - PHP Note

    お詫び:コードが間違ってたためにながらく間違ったことをお伝えしていました。どうもすみません。 あらためて、文字列連結の手段のうち、「.=」による追記、「.」による連結、変数を「""」に埋め込む非連結、3つの実行速度を確認してみました。書き方がそれぞれ違うので、代入1回、連結2回、をおこなってバランスを取ることにします。 この差を確かめるべく、関数内で値を変更するようテストコードを直しましたので「新テストコード」をおためしください。 テストコード(修正版) <?php // 連結用文字列 $str1 = "AAA"; $str2 = "BBB"; $str3 = "CCC"; $count = 10000; / /繰り返す回数 // 現在の時間をマイクロ秒単位で返す関数 function getmicrotime(){ list($msec, $sec) = expl

    doublenegative
    doublenegative 2006/12/08
    PHPの文字列連結のベンチマーク
  • BlueShoes: PHP Benchmark

  • http://www.typemiss.net/blog/kounoike/20060119-52

  • MTA performance comparison

    MTA 性能比較 [Japanese]/[English] 評価した実装 bulk_mailer-1.11 with sendmail-8.9.3 exim-2.053 postfix beta-19990122-pl01 (formerly called vmailer) qmail-1.03 sendmail-8.9.3 Smail-3.2.0.101 SMTPfeed-0.95 with sendmail-8.9.3+3.2W zmailer-2.99.50s11 参考: 各MTAの基操作 1. 機能比較 DNSへの問い合わせおよびSMTP処理をどの程度並列処理するように 実装されているかをMTAごとに調査した。 詳細は各MTAの機能比較を参照のこと。 2. 性能比較 評価方法 各方面にて募集した nobody@domain という原則として /dev/null に捨てられる アド

    doublenegative
    doublenegative 2006/08/26
    MTAの性能比較。 / ちょっと古い情報…最新の比較があれば嬉しいのだけれど、、、 / え゛っ?自分でやれ?
  • 続・配列から効率良くプレースホルダを作る : にぽたん研究所

    前に書いた「配列から効率良くプレースホルダを作る」の続編です。。 TMTOWTDI な Perl だけあって、色々面白い解がありますね。 Powered By iwai.ug - [Perl] プレースホルダの作成って、こうすれば速いのか! ちなみに自分は、今までこんな感じでした↓ sub placeholder_from_array { return join(',', ('?') x @_); } 確かに、配列を作るのに map() を使うより、このほうが倍近く高速になりますね。 あと、もう一つ、 はてなブックマーク - 他人の切抜 / 2006年08月11日 よりobfuscatedな解: 「return @_?"?".",?"x$#_:"";」。 id:another さんの解をほんの少しだけ見やすくすると sub placeholder_from_array { return @

    続・配列から効率良くプレースホルダを作る : にぽたん研究所
    doublenegative
    doublenegative 2006/08/18
    substr()を使うのが良さそう… / 配列からプレースホルダを作る(まとめ編)
  • JPUG 2005合宿 Wiki

  • 1