php 超长字符串的链接输出性能问题~~~

WBOY
풀어 주다: 2016-06-06 20:11:36
원래의
983명이 탐색했습니다.

在某循环体内,echo链接并输出一些变量、字符串时,怎么输出性能会更高?

1.用$html=""变量和“.”进行拼接,再输出

<code class="php">$html = "";
foreach() {
 $html .= ".....";
}
echo $html;
</code>
로그인 후 복사
로그인 후 복사

2.直接用一个echo+多个逗号输出

<code class="php">foreach() {
 echo "...",
 "....",
 "...";
 
 if () {
    echo "...."
 }
}
 </code>
로그인 후 복사
로그인 후 복사

3.多个echo输出

<code class="php">foreach() {
    echo "...";
    echo "...";
    echo "...";
    echo "...";
    echo "...";
}</code>
로그인 후 복사
로그인 후 복사

回复内容:

在某循环体内,echo链接并输出一些变量、字符串时,怎么输出性能会更高?

1.用$html=""变量和“.”进行拼接,再输出

<code class="php">$html = "";
foreach() {
 $html .= ".....";
}
echo $html;
</code>
로그인 후 복사
로그인 후 복사

2.直接用一个echo+多个逗号输出

<code class="php">foreach() {
 echo "...",
 "....",
 "...";
 
 if () {
    echo "...."
 }
}
 </code>
로그인 후 복사
로그인 후 복사

3.多个echo输出

<code class="php">foreach() {
    echo "...";
    echo "...";
    echo "...";
    echo "...";
    echo "...";
}</code>
로그인 후 복사
로그인 후 복사

要更快的输出字符串,你得了解字符串输出的过程。首先zend引擎拿到echo语句,开始检测要输出的内容一直到分号结束,然后再将内容中的所有变量转换成字符串,最后拼接在一起,输出。

想更快输出字符串从上面的输出过程着手,一方面改变变量转换成字符串速度,另一方面去掉字符串,不拼接,直接输出。

希望能帮到你。?

用逗号约等于多次echo,略快与拼装
参考文章

只要是输出性能都一样, 不如想办法把可以缓存的内容缓存在客户端,这样就不用纠结性能了

提个建议,将双引号换成单引号,因为php会解析双引号里面的变量,亲测。

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿