2
<?php
            foreach($pricelistline as $value) {
                $e = explode(",",$value);
                if ($e[0]) {
                    echo "<li>\n<img width=\"24\" height=\"24\" src=\"features_icons/" . $e[0] . ".png\" alt=\"\" class=\"\" />\n<span>" . str_replace("-", " ", ucfirst($e[0])) . "</span>\n</li>\n";
                }
            }
?>

この_

<?php
            foreach($pricelistline as $value) {
                $e = explode(",",$value);
                if ($e[0]) {
?>
                    <li>
                        <img width="24" height="24" src="features_icons<?php echo $e[0]; ?>.png" alt="" class="" />
                        <span><?php echo str_replace("-", " ", ucfirst($e[0])); ?></span>
                    </li>
<?php
                }
            }
?>

一般的に、パフォーマンスに関して違いはありますか?速度と負荷に違いはありますか?

PHPを何度も出入りするとパフォーマンスが低下しますか?<?php >

どちらがより良いプラクティスと見なされますか?

echo の 1 つのインスタンスと 2 つのインスタンスの間に違いはありますか?

4

2 に答える 2

1

文字列をエコーするのではなく、PHP の開始と終了には、テキスト エディターで HTML の構文を強調表示できるという利点があります。PHP 文字列内にある場合は、できません。

パフォーマンスに関しては、違いはまったく重要ではないため、無関係であると私は信じています. これは、時期尚早のマイクロ最適化のケースです。どちらの方法を選択しても、アプリケーションのボトルネックにはなりません。アプリケーションが適切に実行されていない場合は、プロファイリングを実行して、実際に時間がかかりすぎているものを特定します。

于 2012-06-27T12:06:54.123 に答える
0

PHP コンパイラーはおそらく両方をほとんど同じに解析し、パフォーマンスに大きな違いはありません。一般に、PHP で出力する方法はパフォーマンス上の大きな問題ではありません。

$e[0]独自の変数を配置するか、ロジックの他の部分を最適化するかob_start('gz_handler')、出力を圧縮して送信を高速化することで、おそらくさらに多くのパフォーマンスを節約できます。

そうは言っても、microtime()その特定のコードを数千回使用して反復してみませんか? パフォーマンスに関しては、測定は常に誰かの意見 (私を含む) よりも優れています。さらに良いことに、XDebug または実際のプロファイラーを使用して、処理時間が費やされている場所を見つけます。

于 2012-06-27T12:12:04.360 に答える