2種類のコード+1つのスペースレス$time_start = microtime(true);
バージョンをテストして、コードの前と後を導入して処理速度を確認しましたecho $time = microtime(true) - $time_start;
。
処理にかかる時間はマイクロ秒に近いため、結果は多くの小さな要因によって異なる場合があります。そこで、各コードを10回テストし、平均時間を作成しました。
テキストを印刷してテスト
優先コード
<?php $time_start = microtime(true); ?>
<?php $i = 0; ?>
<?php while($i <= 5000): ?>
<?php echo $i; ?>
<?php $i++; ?>
<?php if($i == 5000): ?>
This is the end!
<?php endif; ?>
<?php endwhile; ?>
<?php echo $time = microtime(true) - $time_start; ?>
平均時間:0.00366528034210207秒
短いコード
<?php
$time_start = microtime(true);
$i = 0;
while($i <= 5000):
echo $i." ";
$i++;
if($i == 5000):
echo "This is the end!";
endif;
endwhile;
echo $time = microtime(true) - $time_start;
?>
平均時間:0.00243649482727052秒
スペースのないコード
<?php $time_start=microtime(true);$i=0;while($i<=5000):echo $i." ";$i++;if($i==5000):echo "This is the end!";endif;endwhile;echo$time=microtime(true)-$time_start;?>
平均時間:0.00242624282836913秒
テキストを印刷せずにテスト
優先コード
<?php $time_start = microtime(true); ?>
<?php $i = 0; ?>
<?php while($i <= 5000): ?>
<?php $i++; ?>
<?php if($i == 5000): ?>
<?php $a=$i; ?>
<?php endif; ?>
<?php endwhile; ?>
<?php echo $time = microtime(true) - $time_start; ?>
平均時間:0.00143785476684571秒
短いコード
<?php
$time_start = microtime(true);
$i = 0;
while($i <= 5000):
$i++;
if($i == 5000):
$a=$i;
endif;
endwhile;
echo $time = microtime(true) - $time_start;
?>
平均時間:0.000472831726074218秒
スペースのないコード
<?php $time_start=microtime(true);$i=0;while($i<=5000):;$i++;if($i==5000):$a=$i;endif;endwhile;echo$time=microtime(true)-$time_start;?>
平均時間:0.000457286834716797秒
結論/まとめ
印刷テキストあり
優先コード:0.00366528034210207秒
短いコード:0.00243649482727052秒(以前より33.5%高速)
スペースレスコード:0.00242624282836913秒(以前より0.4%高速)
テキストを印刷しない
場合優先コード:0.00143785476684571秒
短いコード:0.000472831726074218秒(以前より66.1%高速)
スペースのないコード:0.000457286834716797秒(以前より3.3%高速)
10回の平均は実際には正しくありません。かなり良い表現を得るには、極端な結果を削除して100回または1000回実行する必要があります。しかし、この単純な例では、最初の2つのコードの間に大きな違いがあり、3番目のコードは重要ではありません。