最速でsubstr
ltrim
、substr
、およびpreg_replace
で試験したとき。ここに私がそれをテストしたURLは次のとおりです。最速の最も遅いへtest.php?osd/lskdifo/idlola
注文:
substr
0.018708944320679
ltrim
0.021075963973999
preg_replace
0.049320220947266
ここではテストです:
substr
:
<?php
$x = 0;
$start = microtime(true);
while ($x<=100000) {
substr($_SERVER['REQUEST_URI'], 1);
$x++;
}
$time_elapsed_secs = microtime(true) - $start;
echo substr($_SERVER['REQUEST_URI'], 1);
echo $time_elapsed_secs;
?>
ltrim
:
<?php
$x=0;
$start = microtime(true);
while ($x<=100000) {
ltrim($_SERVER['REQUEST_URI'], '/');
$x++;
}
$time_elapsed_secs = microtime(true) - $start;
echo ltrim($_SERVER['REQUEST_URI'], '/');
echo $time_elapsed_secs;
?>
preg_replace
:
<?php
$link = $_SERVER['REQUEST_URI'];
$x=0;
$start = microtime(true);
while ($x<=100000) {
preg_replace('/^\//', '', $link);
$x++;
}
$time_elapsed_secs = microtime(true) - $start;
echo preg_replace('/^\//', '', $link);
echo $time_elapsed_secs;
?>
この操作では、コードに__NO__のパフォーマンスの影響があることは間違いありません。 –
@u_mulder申し訳ありません私の編集を参照してください – pixie123
あなた自身をテストし、 'microtime'を使って違いを見ることができます。 –