4

PHPはどちらがより速く解析しますか:

  1. //
  2. //
  3. //
  4. //
  5. //

また:

言い換えれば、//空の行を通過するのにかかる時間と比較して、コメントを解析するのにかかる速度は非常にわずかですか?

4

2 に答える 2

1

コメントは解析ツリー内の個々のノードに解析されますが、隣接する新しい行の空白は、解析ツリー内の1つのノードになります。

したがって、技術的な答えは、空白の解析が速くなるということですが、ほとんどすべてのPHPスクリプトでは、空白はごくわずかであり、完全に無視できます。コンパイル時間が実際に重要な場合は、コメントと空白を破棄するopキャッシュを使用します。

于 2012-09-28T03:45:26.283 に答える
1

//はまだ 3 ~ 4 文字です。//\n\rまたは//\nOSによって異なります。ただし、改行は 2 文字または 1 文字\n\rまたは\n.

現代のインタープリターは、それを最適化するのに十分賢いです。代わりに、コードの読みやすさにもっと集中する必要があります。

于 2012-09-28T03:28:36.970 に答える