404 motivation not found | t_ishidaのブログ

2月/10

23

PHPで文字に一文字ずつアクセス

<?php
function getMicroTime(){ list( $s, $m ) = split( ' ',  microtime() ); return (float)$s + (float)$m; }
function say( $s ){ echo "$s\n"; }
$text = '';
for( $i = 0; $i < 250000; $i++ ) $text .= 'あ';  

$brefore = getMicroTime();
foreach( preg_split( '##', $text )  as $char ){}
say( 'preg_split:' .( getMicroTime() - $brefore ) );

$brefore = getMicroTime();
for( $i = 0; $i < strlen( $text ); $i++ ){ $text[$i]; }
say( 'array_access:' .( getMicroTime() - $brefore ) );

と言うわけで、$text[$i]でアクセスする方がかなり速い。

Share and Enjoy:
  • Digg
  • del.icio.us
  • Google Bookmarks
  • Tumblr
  • email
  • Facebook
  • FriendFeed

RSS Feed

コメントはまだありません。

Leave a comment!

<< 【モニプラ】こんな会社で働いてみたい!

今日の昼飯 >>

Find it!

Theme Design by devolux.org

Tag Cloud