<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: php的echo为什么这么慢</title>
	<atom:link href="http://www.ooso.net/archives/517/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ooso.net/archives/517</link>
	<description>Linux + Apache + Mysql + Php + Flash</description>
	<lastBuildDate>Wed, 11 Jan 2012 15:01:06 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: longbill</title>
		<link>http://www.ooso.net/archives/517/comment-page-1#comment-29986</link>
		<dc:creator>longbill</dc:creator>
		<pubDate>Tue, 18 May 2010 18:11:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.ooso.net/?p=517#comment-29986</guid>
		<description>我分析了一下，详见

http://www.longbill.cn/blog/php_echo/</description>
		<content:encoded><![CDATA[<p>我分析了一下，详见</p>
<p><a href="http://www.longbill.cn/blog/php_echo/" rel="nofollow">http://www.longbill.cn/blog/php_echo/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: longbill</title>
		<link>http://www.ooso.net/archives/517/comment-page-1#comment-29978</link>
		<dc:creator>longbill</dc:creator>
		<pubDate>Mon, 17 May 2010 15:03:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.ooso.net/?p=517#comment-29978</guid>
		<description>不好意思说错了。。是不是content-encoding，而是Transfer-Encoding</description>
		<content:encoded><![CDATA[<p>不好意思说错了。。是不是content-encoding，而是Transfer-Encoding</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: longbill</title>
		<link>http://www.ooso.net/archives/517/comment-page-1#comment-29977</link>
		<dc:creator>longbill</dc:creator>
		<pubDate>Mon, 17 May 2010 14:54:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.ooso.net/?p=517#comment-29977</guid>
		<description>我觉得可能和HTTP的传输模式有关。
HTTP1.1里面有个Content-Encoding叫Chunked，传输模式是间断的数据。也就是说如果apache没有开启deflate，可能造成php输出成为chunked数据（这个和在php里面用flush()函数一样）。</description>
		<content:encoded><![CDATA[<p>我觉得可能和HTTP的传输模式有关。<br />
HTTP1.1里面有个Content-Encoding叫Chunked，传输模式是间断的数据。也就是说如果apache没有开启deflate，可能造成php输出成为chunked数据（这个和在php里面用flush()函数一样）。</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: thomas</title>
		<link>http://www.ooso.net/archives/517/comment-page-1#comment-29457</link>
		<dc:creator>thomas</dc:creator>
		<pubDate>Tue, 12 Jan 2010 04:04:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.ooso.net/?p=517#comment-29457</guid>
		<description>碰到了同样的问题：echo慢。至今也不知道是怎么回事。

测试代码很简单：

记录时间microtime

echo 一个 160000 个a构成的字符串 其实也就150多k。

记录时间，计算差值。

这个已经和网络毫无关系了。

然后俺碰到一个服务器，echo时间用了1.5秒！！俺自己的破机器（amd sempron2800＋）上，基本上都是0.0n乃至0.00n，也没开压缩。
而那台服务器，4核cpu，4G内存……俺也奇怪得很，不知道哪里出毛病了

后来按楼主说的，加了压缩，强了很多，但是这个问题依然是让俺莫明其妙中。</description>
		<content:encoded><![CDATA[<p>碰到了同样的问题：echo慢。至今也不知道是怎么回事。</p>
<p>测试代码很简单：</p>
<p>记录时间microtime</p>
<p>echo 一个 160000 个a构成的字符串 其实也就150多k。</p>
<p>记录时间，计算差值。</p>
<p>这个已经和网络毫无关系了。</p>
<p>然后俺碰到一个服务器，echo时间用了1.5秒！！俺自己的破机器（amd sempron2800＋）上，基本上都是0.0n乃至0.00n，也没开压缩。<br />
而那台服务器，4核cpu，4G内存……俺也奇怪得很，不知道哪里出毛病了</p>
<p>后来按楼主说的，加了压缩，强了很多，但是这个问题依然是让俺莫明其妙中。</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ming.wang</title>
		<link>http://www.ooso.net/archives/517/comment-page-1#comment-29405</link>
		<dc:creator>ming.wang</dc:creator>
		<pubDate>Mon, 21 Dec 2009 06:21:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.ooso.net/?p=517#comment-29405</guid>
		<description>这个办法加重了cpu的负担，不过应该还是在合理范围内</description>
		<content:encoded><![CDATA[<p>这个办法加重了cpu的负担，不过应该还是在合理范围内</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Volcano</title>
		<link>http://www.ooso.net/archives/517/comment-page-1#comment-29394</link>
		<dc:creator>Volcano</dc:creator>
		<pubDate>Fri, 18 Dec 2009 02:35:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.ooso.net/?p=517#comment-29394</guid>
		<description>不管是否启用ob，当时都一样的慢。所以可以排除ob的缘故。</description>
		<content:encoded><![CDATA[<p>不管是否启用ob，当时都一样的慢。所以可以排除ob的缘故。</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: xLight</title>
		<link>http://www.ooso.net/archives/517/comment-page-1#comment-29393</link>
		<dc:creator>xLight</dc:creator>
		<pubDate>Fri, 18 Dec 2009 02:19:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.ooso.net/?p=517#comment-29393</guid>
		<description>没启用 ob？</description>
		<content:encoded><![CDATA[<p>没启用 ob？</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Volcano</title>
		<link>http://www.ooso.net/archives/517/comment-page-1#comment-29392</link>
		<dc:creator>Volcano</dc:creator>
		<pubDate>Thu, 17 Dec 2009 23:07:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.ooso.net/?p=517#comment-29392</guid>
		<description>这个情况下比较容易重现：

&lt;ol&gt;
&lt;ul&gt;
&lt;li&gt;机器和浏览器不在一起&lt;/li&gt;
&lt;li&gt;网速比较慢&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;</description>
		<content:encoded><![CDATA[<p>这个情况下比较容易重现：</p>
<ol>
<ul>
<li>机器和浏览器不在一起</li>
<li>网速比较慢</li>
</ul>
</ol>
]]></content:encoded>
	</item>
	<item>
		<title>By: ideawu</title>
		<link>http://www.ooso.net/archives/517/comment-page-1#comment-29385</link>
		<dc:creator>ideawu</dc:creator>
		<pubDate>Wed, 16 Dec 2009 04:03:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.ooso.net/?p=517#comment-29385</guid>
		<description>写了一个简单的程序测试, 并不能重现博主提到的问题. 在我机器上(mod_php, mod_deflate未启用)的一个典型的测试结果:

strlen: 81920
time: 1.22594833374 ms

&lt;pre&gt;&lt;code&gt;&lt;?php
$str = str_pad(&#039;ideawu.net&#039;, 80*1024, &quot;\na&quot;);
$time_start = microtime(true);

echo $str;

$time_end = microtime(true);
$time = $time_end - $time_start;

$time *= 1000;
$len = strlen($str);
echo &quot;\n\n&quot;;
echo &quot;strlen: {$len}\n&quot;;
echo &quot;time: $time ms&quot;;
?&gt;&lt;/code&gt;&lt;/pre&gt;</description>
		<content:encoded><![CDATA[<p>写了一个简单的程序测试, 并不能重现博主提到的问题. 在我机器上(mod_php, mod_deflate未启用)的一个典型的测试结果:</p>
<p>strlen: 81920<br />
time: 1.22594833374 ms</p>
<pre><code>&lt;?php
$str = str_pad(&#039;ideawu.net&#039;, 80*1024, &quot;\na&quot;);
$time_start = microtime(true);

echo $str;

$time_end = microtime(true);
$time = $time_end - $time_start;

$time *= 1000;
$len = strlen($str);
echo &quot;\n\n&quot;;
echo &quot;strlen: {$len}\n";
echo "time: $time ms";
?&gt;</code></pre>
]]></content:encoded>
	</item>
	<item>
		<title>By: cqicq</title>
		<link>http://www.ooso.net/archives/517/comment-page-1#comment-29383</link>
		<dc:creator>cqicq</dc:creator>
		<pubDate>Wed, 16 Dec 2009 01:32:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.ooso.net/?p=517#comment-29383</guid>
		<description>直接使用FASTCGI，没有问题，和ECHO没得关系。</description>
		<content:encoded><![CDATA[<p>直接使用FASTCGI，没有问题，和ECHO没得关系。</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: kazaff</title>
		<link>http://www.ooso.net/archives/517/comment-page-1#comment-29381</link>
		<dc:creator>kazaff</dc:creator>
		<pubDate>Wed, 16 Dec 2009 00:32:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.ooso.net/?p=517#comment-29381</guid>
		<description>看完以后，觉得自己还太菜~博主用的工具我都没听说过~呵呵
不过日后有机会了一定要注意echo的问题~再次谢谢博主啊</description>
		<content:encoded><![CDATA[<p>看完以后，觉得自己还太菜~博主用的工具我都没听说过~呵呵<br />
不过日后有机会了一定要注意echo的问题~再次谢谢博主啊</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Volcano</title>
		<link>http://www.ooso.net/archives/517/comment-page-1#comment-29380</link>
		<dc:creator>Volcano</dc:creator>
		<pubDate>Tue, 15 Dec 2009 22:39:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.ooso.net/?p=517#comment-29380</guid>
		<description>我的理解是这样的，如果没有启用压缩，那么echo输出应该是直接丢给客户端的，如果我网慢也可能会成为一个很大的原因。

但是如果启用了压缩，输出的内容先交给apache进行压缩，这中间受网络因素影响应该会很小，然后再丢给客户端。由于内容已经压缩，网慢的影响会减少，另外这部分时间可能转嫁给了apache</description>
		<content:encoded><![CDATA[<p>我的理解是这样的，如果没有启用压缩，那么echo输出应该是直接丢给客户端的，如果我网慢也可能会成为一个很大的原因。</p>
<p>但是如果启用了压缩，输出的内容先交给apache进行压缩，这中间受网络因素影响应该会很小，然后再丢给客户端。由于内容已经压缩，网慢的影响会减少，另外这部分时间可能转嫁给了apache</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Platinum</title>
		<link>http://www.ooso.net/archives/517/comment-page-1#comment-29378</link>
		<dc:creator>Platinum</dc:creator>
		<pubDate>Tue, 15 Dec 2009 16:06:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.ooso.net/?p=517#comment-29378</guid>
		<description>没明白，apache 开始压缩的时候 PHP 已经结束了吧？并不能影响 PHP 的执行，还要额外花 CPU 内存去压缩。我怎么觉得是你网慢……

总之 50k 花了 400ms，瓶颈绝对不可能是在 echo 上</description>
		<content:encoded><![CDATA[<p>没明白，apache 开始压缩的时候 PHP 已经结束了吧？并不能影响 PHP 的执行，还要额外花 CPU 内存去压缩。我怎么觉得是你网慢……</p>
<p>总之 50k 花了 400ms，瓶颈绝对不可能是在 echo 上</p>
]]></content:encoded>
	</item>
</channel>
</rss>

