2012-05-08 11 views
-2

私はより効率的であるように思っていました。私は私のコードでPHPの効率とHTML?

ThisIsMySuperLongLineOfHTMLCodeThatIsRepeatedManyTimes 

をたくさん使用する必要がある場合は、実際に

$repeat = 'ThisIsMySuperLongLineOfHTMLCodeThatIsRepeatedManyTimes' 

のようなものを設定し、その後で

<?php echo $repeat; ?> 

を使用するように、それより効率的に、サーバーが賢明ですそれは場所ですか?

+7

[もっと]維持可能なコードを書く方が "効率的"です。 –

+0

間にキャッシングサーバーを置いても問題ありません。それ以外の場合は、それでも問題はありません。 Btw、疑わしいときはベンチマーク。 – Lekensteyn

答えて

0

PHPはコードを実行してからエコーを使用してHTMLとして出力する必要があるため、PHPは時間がかかります.HTMLはページの下に移動し、使用回数分表示します。

編集:ユーザーのスピードではなく、サーバーに重点を置いているようです。それ以外の答えは、PHPを使用するためのファイルサイズが小さくなるという点で正しいです。

+1

速度差は最高でも限界です。また、行が1000回以上繰り返された[フリンジ]の場合、PHPはハードドライブから読み込むよりも高速である可能性があります。 – saluce

-1

実行時間?わからない。

文字列? PHP。 (サーバースペースを節約します)。

<?php 
$string = 'ThisIsMySuperLongLineOfHTMLCodeThatIsRepeatedManyTimes'; 
for($i = 0; i < 10; $i++) { 
    echo $string; 
} 

?> 

+1

親指ドライブの容量は32GBです。スペースは過大評価されています。 –

+0

大規模なシステムでは、スペースは過大評価されません。スペースが問題ではない場合、HTMLが優れています。 –

0

は、効率的な定義.... "ThisIsMySuperLongLineOfHTMLCodeThatIsRepeatedManyTimesThisIsMySuperLongLineOfHTMLCodeThatIsRepeatedManyTimesThisIsMySuperLongLineOfHTMLCodeThatIsRepeatedManyTimesThisIsMySuperLongLineOfHTMLCodeThatIsRepeatedManyTimesThisIsMySuperLongLineOfHTMLCodeThatIsRepeatedManyTimes" などのより少ないスペースを使用します。 PHP処理は、両方ともPHPパーサで実行されている場合でも、直線HTMLよりも時間がかかります。しかし、あなたのコードはより洗練されて見やすくなります。特に、繰り返される行を変更する必要がある場合、繰り返される回数、または異なる場所で繰り返される場合は、管理が容易です。また、サーバー上のスペースが少なくて済みますので、実際にコードが少しになることがあります。これは、ハードドライブの読み込み時間が余分に長くなるためです。

0

純粋なhtmlは、これを実行する最も効率的な方法です。 phpはサーバによって解析される必要があるので、ユーザクライアントに送る前にいくつかの追加のプロセスが必要です。 "$ repeat"を何度も変更しなければ、純粋なhtmlを使うことができます。正直言って私はあなたの "超長いHTML行"は長すぎると思うので、PHPやHTMLはとにかく多くの時間を要します。

関連する問題