タグ

2010年6月21日のブックマーク (2件)

  • PHPの12個の最適化テクニック | アイビースター

    PHPSPOT開発日誌に紹介されていたAlex Moskalyuk BlogのPHP12個の最適化テクニック方法を下記に明記しておきます。 staticメソッドが使用できれば、4倍の速度に改善されます。 __get、 __set、 __autoloadはやめましょう。 require_once()は重いです。 includesとrequiresはフルパスを使用しましょう。OSパスを使用すれば短時間で処理できます。 スクリプト開始のUNIXタイムを知りたければ$_SERVER[’REQUEST_TIME’]で取得できる。 正規表現の替わりにstrncasecmp関数、strpbrk関数、stripos関数が使えるならこれらを使用しましょう。 preg_replace関数はstr_replace関数よりも早いが、strtr関数はpreg_replace関数よりも4倍速いです。 引数を、単体か配

  • ガベージコレクタの仕組みを理解する

    GCを適切に行わせるためのヒープサイズの設定 JVMにGCを適切に行わせるにはヒープサイズを適切に設定(New領域サイズ、Old領域サイズ、領域サイズのバランスなど)する必要があります。当然、適切なヒープサイズはアプリケーションに依存します。一般にヒープサイズが小さいとGCが頻発してアプリケーションのパフォーマンスが低下します。さらに、ヒープサイズが必要量を下回る場合はOutOfMemoryErrorが発生してアプリケーションが停止してしまいます。一方、ヒープサイズが大きいと、GCの起動回数は減りますが、GC1回当たりの処理時間、すなわちアプリケーション停止状態が長くなり、アプリケーションの応答時間に問題が出る場合もあります。システムの物理メモリのフリー領域が不足するまでヒープサイズを大きくすると、物理メモリからスワップ領域へのページングが起こってしまい、かなりのパフォーマンスが劣化する可

    ガベージコレクタの仕組みを理解する