<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Leakon &#187; Performance</title>
	<atom:link href="http://www.leakon.com/archives/category/performance/feed" rel="self" type="application/rss+xml" />
	<link>http://www.leakon.com</link>
	<description>勤奋 - 创新 - 矢志不渝 - 锲而不舍</description>
	<lastBuildDate>Mon, 06 Feb 2012 02:43:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>PHP clone 复制对象 优化对象创建速度</title>
		<link>http://www.leakon.com/archives/305?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=php-clone-%25e5%25a4%258d%25e5%2588%25b6%25e5%25af%25b9%25e8%25b1%25a1-%25e4%25bc%2598%25e5%258c%2596%25e5%25af%25b9%25e8%25b1%25a1%25e5%2588%259b%25e5%25bb%25ba%25e9%2580%259f%25e5%25ba%25a6</link>
		<comments>http://www.leakon.com/archives/305#comments</comments>
		<pubDate>Sun, 04 Jan 2009 18:10:12 +0000</pubDate>
		<dc:creator>leakon</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Clone]]></category>

		<guid isPermaLink="false">http://www.leakon.com/?p=305</guid>
		<description><![CDATA[用 clone 结构来复制一个对象。
PHP 的对象赋值，默认是引用传递。
如果需要一个对象的副本，只能用 clone。
从性能上考虑，当在一个循环中需要反复创建一个新对象的时候，可以考虑在外层创建，在循环内层用 clone 来复制对象。这样性能将会得到很大提高。
这里有实地测试的代码和测试结果可以参考：
&#60;&#60;PHP 对象克隆 性能优化示例&#62;&#62;
引用一下结论：
仅仅是这么简单的一个对象，创建与克隆，性能差距就达到5至6倍，时间消耗已经不在一个数量级上了。
]]></description>
			<content:encoded><![CDATA[<p>用 clone 结构来复制一个对象。</p>
<p>PHP 的对象赋值，默认是引用传递。</p>
<p>如果需要一个对象的副本，只能用 clone。</p>
<p>从性能上考虑，当在一个循环中需要反复创建一个新对象的时候，可以考虑在外层创建，在循环内层用 clone 来复制对象。这样性能将会得到很大提高。</p>
<p>这里有实地测试的代码和测试结果可以参考：</p>
<p><a title="PHP clone object" href="http://wiki.leakon.com/PHPPerformanceCloneObject" target="_self">&lt;&lt;PHP 对象克隆 性能优化示例&gt;&gt;</a></p>
<p>引用一下结论：</p>
<p>仅仅是这么简单的一个对象，创建与克隆，性能差距就达到5至6倍，时间消耗已经不在一个数量级上了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leakon.com/archives/305/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PHP 函数调用的开销</title>
		<link>http://www.leakon.com/archives/130?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=php-%25e5%2587%25bd%25e6%2595%25b0%25e8%25b0%2583%25e7%2594%25a8%25e7%259a%2584%25e5%25bc%2580%25e9%2594%2580</link>
		<comments>http://www.leakon.com/archives/130#comments</comments>
		<pubDate>Thu, 03 Apr 2008 09:22:22 +0000</pubDate>
		<dc:creator>leakon</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[默认分类]]></category>

		<guid isPermaLink="false">http://www.leakon.com/archives/130</guid>
		<description><![CDATA[处理大量数据，每个关键词有5000条数据，一共有50万个关键词。
要对每个关键词的每条数据进行加权处理。
写了一个加权函数，作为一个类的静态方法。
遍历这50万个关键词的数据，结果非常慢。
考虑问题原因，尝试把加权函数的逻辑拆出来，放到大循环中。
写了测试代码，结果性能提升非常明显。
调用类的静态方法，程序性能是 156 次/秒，而拆出逻辑，直接运行，性能是 625 次/秒！
速度是原来的 4  倍多！
]]></description>
			<content:encoded><![CDATA[<p>处理大量数据，每个关键词有5000条数据，一共有50万个关键词。</p>
<p>要对每个关键词的每条数据进行加权处理。</p>
<p>写了一个加权函数，作为一个类的静态方法。</p>
<p>遍历这50万个关键词的数据，结果非常慢。</p>
<p>考虑问题原因，尝试把加权函数的逻辑拆出来，放到大循环中。</p>
<p>写了测试代码，结果性能提升非常明显。</p>
<p>调用类的静态方法，程序性能是 156 次/秒，而拆出逻辑，直接运行，性能是 625 次/秒！</p>
<p>速度是原来的 4  倍多！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leakon.com/archives/130/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

