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秒もかからず終了(´・ω・`)