PHP
Zend Studio3.0日本語版
Zend Studio3.0日本語版

PHP統合開発環境Zend Studio 3.0,日本語新版が出荷開始。おおっ、ProfilerとかCode Analyzerとか良いなぁ。

続きを読む
PHP
-PHP Tips- 第13回 substrの裏技
-PHP Tips- 第13回 substrの裏技

phpでスライスは出来ないの?【Tips】1文字だけならスライスが可能、しかも高速!【Description】スライスというのはpython、ruby、D言語などにある概念(関数)で、部分文字列を取得する方法です。php […]

続きを読む
PHP
-PHP Tips- 第12回 リテラルの展開
-PHP Tips- 第12回 リテラルの展開

リテラルの展開はどのタイミングでするべき?【Tips】もちろん展開しておいた方が高速!【Description】例えば1日は86400秒ですが、これを86400と書くか60*60*24と書くかで実行速度は大きく変わってき […]

続きを読む
PHP
-PHP Tips- 第11回 ob_start
-PHP Tips- 第11回 ob_start

ob_start関数はクッキーやtext/html以外のMIMEタイプを出力するためだけのもの?【Tips】ob_startを使うと数倍高速!【Description】ob_start関数はクッキーを用いる場合などによく […]

続きを読む
PHP
-PHP Tips- 第10回 strcmpと==
-PHP Tips- 第10回 strcmpと==

文字列を比較するstrcmp関数は何のためにあるの?【Tips】strcmpを使う方が僅かに高速!【Description】単純に同じかどうかを比較するのであれば、$hoge == "fuga"をテストする方法と、!st […]

続きを読む
PHP
-PHP Tips- 第9回 switchの条件の順番
-PHP Tips- 第9回 switchの条件の順番

switch文に並べる条件の順番は?【Tips】出現頻度順に並べる方が高速!【Description】caseに並べる条件は出現頻度の多いものを先に書くべきです。以下のソースでは頻度0.7、0.2、0.1の順に並べて比較 […]

続きを読む
PHP
-PHP Tips- 第8回 ifとswitch
-PHP Tips- 第8回 ifとswitch

ifとswitch、どちらを使うべき?【Tips】ifの方が高速!【Description】同じ変数の複数の値をチェックする場合、if~else if~elseと、swith~case~defaultの2通りが考えられま […]

続きを読む
PHP
PHPAcceleratorとどう違うの?
PHPAcceleratorとどう違うの?

ゼンド、PHPサイト向け高速化ソリューション最新版を発売。試したことが無いので、どのくらい加速するのかわからんなぁ。既存のソースがしょぼいのであれば、これをいっちょ採用するってのも手だよね。

続きを読む
PHP
-PHP Tips- 第7回 ブーリアン演算
-PHP Tips- 第7回 ブーリアン演算

if文などの条件節でtrue/falseと比較する?【Tips】true/falseと比較しない方が高速!【Description】if($flag == true)とif($flag)は等価です。同様にif($res […]

続きを読む
PHP
-PHP Tips- 第6回 count関数
-PHP Tips- 第6回 count関数

配列のサイズを決めるのにcount関数を使うタイミングは?【Tips】forループの前にcount関数を呼ぶ!【Description】forループの終了判定にcount関数を入れてしまうと、ループの度にcount関数を […]

続きを読む
PHP
-PHP Tips- 第5回 文字列の連結
-PHP Tips- 第5回 文字列の連結

文字列の連結にはいくつかの方法があるけど、どれが速いの?【Tips】"(クォート)部分と変数を結合演算子(.)で結合!【Description】結合演算子で連結する方法、"(クォート)内に{}で変数を記述する方法、spr […]

続きを読む
PHP
にゅーすの続き
にゅーすの続き

カスタマイズ部分を書きました。表示するニュースはクッキーで保存しているので、クッキーを受け入れてやって下さい。あー、これでサイトを巡回する手間がだいぶ減らせるぅ。昼休みはコーディングタイム(笑)。

続きを読む
PHP
にゅーす
にゅーす

右のコラムのニュースを収集するphpを0から書き直しました。今まで動いていたものはPEARを使ってなかった上、正規表現もeregなので重くてリクエストの度にニュース部分を生成出来ないという状態でした。とりあえず数日間素振 […]

続きを読む
PHP
PHP5はそろそろ?
PHP5はそろそろ?

第3回 PHP5でXMLサポートが大幅強化。SimpleXMLもSQLiteも良いなぁ。確かにちょっとしたデータを保存するのにPostgreSQLとか叩くのは遅いもの。

続きを読む
PHP
-PHP Tips- 第4回 pgsql PEAR Cache
-PHP Tips- 第4回 pgsql PEAR Cache

PEARのCacheを利用してPostgreSQLのクエリを高速化するには?【Tips】PEARのCacheクラスを継承!【Description】データベースの件数やSQLの複雑さに依存するので一概に言えないが、1万件 […]

続きを読む
PHP
-PHP Tips- 第3回 ForとWhile
-PHP Tips- 第3回 ForとWhile

ForでもWhileでも一緒じゃないの?【Tips】whileの方が若干高速!【Description】数%ながら有意な差が認められる程度、whileの方が高速

続きを読む
PHP
-PHP Tips- 第2回 値渡しと参照渡し
-PHP Tips- 第2回 値渡しと参照渡し

値渡しだとメモリのコピーを伴うので、参照渡しより遅いよね?【Tips】phpだと値渡しの方が高速!【Description】参照渡しの方が5割ぐらい遅い結果が。常識的に言って参照渡しの方が高速なはずなんですが、何故でしょ […]

続きを読む
PHP
-PHP Tips- 第1回 eregとpregの比較
-PHP Tips- 第1回 eregとpregの比較

eregもpregも正規表現だけど、どちらが高速なの?【Tips】eregよりpregを使え!【Description】perl互換正規表現の方が、2.5倍は高速。phpの高速化のTipsをまとめたページがいまいち見つか […]

続きを読む
PHP
ぐれー
ぐれー

第7回 オープンソースのライセンス(1)は読んでおいた方が良いかも。GPLってすごくグレーな感じで難しいです(^^ゞ

続きを読む
PHP
ApacheのRefererログの解析
ApacheのRefererログの解析

postanalogとかanalogurldecode.plとか色々試してみたんだけど、いくつか気に入らない点(集計がいまいちとか文字コードの制約とか)があったのと、decodeに失敗したりするのがイヤで、自前でphpで […]

続きを読む