MyMiniCity踏んでください!!

ただいま絶賛MyMiniCity参加中です.是非リンクを踏んでください!!(笑
September 23rd, 2006

あたり前だけどintval()よりキャストの方が早い

(Read: 6329)
Add to Hatena Bookmark

参照: PHP: intval - Manual
ネタが出てたので少しだけ実験
intval()はおおよそこんな感じ.

$ time php -r 'for ( $i = 0; $i < 2000000; $i++) { intval( "foo");}'

real 0m3.241s
user 0m1.848s
sys 0m0.020s
$ time php -r 'for ( $i = 0; $i < 2000000; $i++) { intval( "foo");}'

real 0m1.993s
user 0m1.828s
sys 0m0.040s
$ time php -r 'for ( $i = 0; $i < 2000000; $i++) { intval( "foo");}'

real 0m2.316s
user 0m1.804s
sys 0m0.032s
$ time php -r 'for ( $i = 0; $i < 2000000; $i++) { intval( "foo");}'

real 0m2.707s
user 0m1.752s
sys 0m0.028s
$ time php -r 'for ( $i = 0; $i < 2000000; $i++) { intval( "foo");}'

real 0m2.138s
user 0m1.776s
sys 0m0.032s
キャストはおおよそこんな感じ.

$ time php -r 'for ( $i = 0; $i < 2000000; $i++) { ( int)"foo";}'

real 0m0.867s
user 0m0.828s
sys 0m0.036s
$ time php -r 'for ( $i = 0; $i < 2000000; $i++) { ( int)"foo";}'

real 0m0.861s
user 0m0.832s
sys 0m0.024s
$ time php -r 'for ( $i = 0; $i < 2000000; $i++) { ( int)"foo";}'

real 0m0.857s
user 0m0.824s
sys 0m0.036s
$ time php -r 'for ( $i = 0; $i < 2000000; $i++) { ( int)"foo";}'

real 0m0.862s
user 0m0.824s
sys 0m0.040s
realのぶれが大きくて嫌な感じだけど(苦笑
大体キャスト2倍以上早い感じでしょうか.
予想通りと予想以上の狭間です.

でも個人的にキャストとか嫌いなんですよね.
こういうソースとか書かれても個人的にはキャストの範囲を見間違えることがありそうなので.


$foo=foo+(int)$bar*piyo;
まだこっちの方が範囲は明確.


$foo=foo+intval($bar)*piyo;
#というかこの隙間ツメまくりも嫌いなんだよな.自分で出しておいて例が悪い気もする(苦笑

今適当に書いてみたらinterval()とか訳の分からない空目しそうだ(しないって
複数言語をずっとやってたので(キャスト位優先度が高いものはともかくにはなりますけど)演算子の優先順位のバラバラさが気になって四則演算以外あまり(自分の記憶を)信用してないんですよね.

トピックの参照元

▼最近のトピック

▼ 人気のトピック


< 過去の記事 [ 9All Categories ] 新しい記事 >
Powered by gsblog (customize)

[ POST ] [ AddLink ] [ CtlPanel ]

Subscribe blog

Bookmark blog

About me

about me

応援しています

我が息子が産まれたアクア・バースハウス(東京都世田谷区にある助産院)を応援しています.

翻訳のお仕事

腕に自信がある方,修行をしたい方はこちらをどうぞ.

2006 calendar

9月
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
| Day | Month | Year |

Powered by RRDTOOL.

Archives

Categories

Links


Mail to admin

人気ブログランキングへ RSS feed meter for http://blog.poyo.jp/ Search Engine Optimization
blogpeople.netに登録!! スカウター : よくきたblog

My Google news

My Google News

Related site

ころんころん♪ べびぽよ フォト蔵Wiki
string(40) "/categ-1/year-2006/month-9/id-1158979188"