Hatena::ブログ(Diary)

techiela

2010-01-27 PHPのuniqid()が重い件について

PHPのuniqid()が重い件について

コマンドラインから↓を実行してみると、何と完了まで1分もかかる。

php -r 'for ($i = 0; $i < 10000; $i++) { uniqid("hoge"); }'

uniqid()を1万回ループさせるだけのプログラムが、

どうしてこんなに時間がかかるのか(´・ω・`)

Linux: 2.6.18-6-686-bigmem, PHP: 5.2.5

Linux: 2.6.22.18-co-0.7.3, PHP: 5.1.2

では、ともに処理完了までに1分かかった。

cliで実行してもapacheモジュールとして実行してもその重さは変わらず。

しかしtwitter上では1秒で処理完了したよ派の方々もいた。

設定や環境で何か決定的な違いがあるってことかなー

引き続き調べるお(´・ω・`)

--

追記:CYGWIN_NT-5.1だと1秒もかからず終了(´・ω・`)

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証