﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-混沌的世界-最新评论</title><link>http://www.cnblogs.com/niniwzw/CommentsRSS.aspx</link><description>混沌的世界，混沌的人生(C, C++, PHP, MQL4)</description><language>zh-cn</language><pubDate>Tue, 20 Dec 2011 06:50:03 GMT</pubDate><lastBuildDate>Tue, 20 Dec 2011 06:50:03 GMT</lastBuildDate><generator>cnblogs</generator><item><title>Re:字符串之全文索引</title><link>http://www.cnblogs.com/niniwzw/archive/2011/11/27/2265137.html#2254747</link><dc:creator>518</dc:creator><author>518</author><pubDate>Sun, 27 Nov 2011 11:05:44 GMT</pubDate><guid>http://www.cnblogs.com/niniwzw/archive/2011/11/27/2265137.html#2254747</guid><description><![CDATA[期待下文.<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/niniwzw/" target="_blank">518</a> 2011-11-27 19:05 <a href="http://www.cnblogs.com/niniwzw/archive/2011/11/27/2265137.html#2254747#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:完全二叉树判断，简单而复杂</title><link>http://www.cnblogs.com/niniwzw/archive/2011/10/03/1875174.html#2212748</link><dc:creator>天涯走狗</dc:creator><author>天涯走狗</author><pubDate>Mon, 03 Oct 2011 15:13:21 GMT</pubDate><guid>http://www.cnblogs.com/niniwzw/archive/2011/10/03/1875174.html#2212748</guid><description><![CDATA[mark之，谢了~<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/niniwzw/" target="_blank">天涯走狗</a> 2011-10-03 23:13 <a href="http://www.cnblogs.com/niniwzw/archive/2011/10/03/1875174.html#2212748#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:PHP多进程(四) 内部多进程</title><link>http://www.cnblogs.com/niniwzw/archive/2011/08/03/1659589.html#2167834</link><dc:creator>脆脆的心</dc:creator><author>脆脆的心</author><pubDate>Wed, 03 Aug 2011 08:08:43 GMT</pubDate><guid>http://www.cnblogs.com/niniwzw/archive/2011/08/03/1659589.html#2167834</guid><description><![CDATA[博主，既然execMulitHandle是一个错选择的方案，为什么在你的函数里也用它？<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/niniwzw/" target="_blank">脆脆的心</a> 2011-08-03 16:08 <a href="http://www.cnblogs.com/niniwzw/archive/2011/08/03/1659589.html#2167834#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:发布一个纯PHP的中文关键字自动提取工具</title><link>http://www.cnblogs.com/niniwzw/archive/2011/07/02/1897734.html#2141426</link><dc:creator>苏一</dc:creator><author>苏一</author><pubDate>Sat, 02 Jul 2011 09:43:47 GMT</pubDate><guid>http://www.cnblogs.com/niniwzw/archive/2011/07/02/1897734.html#2141426</guid><description><![CDATA[您好，我对您写的这个很感兴趣，在使用中我希望拿来做CMS的关键字提取，因此需要使用自己定义的词库，我看到您的词库格式是自己设置的，能否告诉我如何将一个TXT词库转化成您的词库格式吗？<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/niniwzw/" target="_blank">苏一</a> 2011-07-02 17:43 <a href="http://www.cnblogs.com/niniwzw/archive/2011/07/02/1897734.html#2141426#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:深入PHP内核（1） 引用</title><link>http://www.cnblogs.com/niniwzw/archive/2011/05/06/2032223.html#2088611</link><dc:creator>banana.totolv</dc:creator><author>banana.totolv</author><pubDate>Fri, 06 May 2011 06:48:03 GMT</pubDate><guid>http://www.cnblogs.com/niniwzw/archive/2011/05/06/2032223.html#2088611</guid><description><![CDATA[good<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/niniwzw/" target="_blank">banana.totolv</a> 2011-05-06 14:48 <a href="http://www.cnblogs.com/niniwzw/archive/2011/05/06/2032223.html#2088611#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:PHP：引用是个坏习惯</title><link>http://www.cnblogs.com/niniwzw/archive/2011/05/05/1683791.html#2087250</link><dc:creator>IM鑫爷</dc:creator><author>IM鑫爷</author><pubDate>Thu, 05 May 2011 06:27:38 GMT</pubDate><guid>http://www.cnblogs.com/niniwzw/archive/2011/05/05/1683791.html#2087250</guid><description><![CDATA[感谢博主，让我理解了PHP的引用在内部是如何处理的。。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/niniwzw/" target="_blank">IM鑫爷</a> 2011-05-05 14:27 <a href="http://www.cnblogs.com/niniwzw/archive/2011/05/05/1683791.html#2087250#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:PHP：引用是个坏习惯</title><link>http://www.cnblogs.com/niniwzw/archive/2011/05/05/1683791.html#2087249</link><dc:creator>IM鑫爷</dc:creator><author>IM鑫爷</author><pubDate>Thu, 05 May 2011 06:26:35 GMT</pubDate><guid>http://www.cnblogs.com/niniwzw/archive/2011/05/05/1683791.html#2087249</guid><description><![CDATA[[quote]暮夏：
@IM鑫爷
估计你误解我的意思了。 我的意思是，引用本身不会产生复制问题，只有在加了其他条件的情况下，才会产生复制。

不过这像一句废话。我还是去掉好了。[/quote]

哦，HOHO。。。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/niniwzw/" target="_blank">IM鑫爷</a> 2011-05-05 14:26 <a href="http://www.cnblogs.com/niniwzw/archive/2011/05/05/1683791.html#2087249#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:PHP：引用是个坏习惯</title><link>http://www.cnblogs.com/niniwzw/archive/2011/05/05/1683791.html#2087248</link><dc:creator>暮夏</dc:creator><author>暮夏</author><pubDate>Thu, 05 May 2011 06:25:31 GMT</pubDate><guid>http://www.cnblogs.com/niniwzw/archive/2011/05/05/1683791.html#2087248</guid><description><![CDATA[@IM鑫爷
估计你误解我的意思了。 我的意思是，引用本身不会产生复制问题，只有在加了其他条件的情况下，才会产生复制。

不过这像一句废话。我还是去掉好了。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/niniwzw/" target="_blank">暮夏</a> 2011-05-05 14:25 <a href="http://www.cnblogs.com/niniwzw/archive/2011/05/05/1683791.html#2087248#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:PHP：引用是个坏习惯</title><link>http://www.cnblogs.com/niniwzw/archive/2011/05/05/1683791.html#2087247</link><dc:creator>IM鑫爷</dc:creator><author>IM鑫爷</author><pubDate>Thu, 05 May 2011 06:25:30 GMT</pubDate><guid>http://www.cnblogs.com/niniwzw/archive/2011/05/05/1683791.html#2087247</guid><description><![CDATA[@暮夏
对，是个临时变量。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/niniwzw/" target="_blank">IM鑫爷</a> 2011-05-05 14:25 <a href="http://www.cnblogs.com/niniwzw/archive/2011/05/05/1683791.html#2087247#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:PHP：引用是个坏习惯</title><link>http://www.cnblogs.com/niniwzw/archive/2011/05/05/1683791.html#2087245</link><dc:creator>IM鑫爷</dc:creator><author>IM鑫爷</author><pubDate>Thu, 05 May 2011 06:21:44 GMT</pubDate><guid>http://www.cnblogs.com/niniwzw/archive/2011/05/05/1683791.html#2087245</guid><description><![CDATA[如果在binsearch 调用前，直接 $a = &amp;$data，这个引用的速度会非常的快。看来肯定不是引用本身产生的问题。


博主这段话可能有问题，就算是这样效率一样不会提高，只要你函数第一个参数是传引用，那么在$high = count($arr); 时候，就会复制一个新zval出来。效率就会非常底。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/niniwzw/" target="_blank">IM鑫爷</a> 2011-05-05 14:21 <a href="http://www.cnblogs.com/niniwzw/archive/2011/05/05/1683791.html#2087245#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:PHP：引用是个坏习惯</title><link>http://www.cnblogs.com/niniwzw/archive/2011/05/05/1683791.html#2087240</link><dc:creator>暮夏</dc:creator><author>暮夏</author><pubDate>Thu, 05 May 2011 06:18:05 GMT</pubDate><guid>http://www.cnblogs.com/niniwzw/archive/2011/05/05/1683791.html#2087240</guid><description><![CDATA[@IM鑫爷
其实，你看那个opcode就知道，其实这个引用是这样一个一个过程

就是，其实，不是真的是这个 a 变量在函数内部操作，只是，一个临时的变量在操作。

$tmp = &amp;$a
$tmp = &amp;$b;

下面就是opcode

---------------------------------------------------------------------------------
   2     0  &gt;   RECV                                                     1
         1      RECV                                                     2
   4     2      ASSIGN_REF                                               !0, !1
   5     3    &gt; RETURN                                                   null
         4*   &gt; ZEND_HANDLE_EXCEPTION<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/niniwzw/" target="_blank">暮夏</a> 2011-05-05 14:18 <a href="http://www.cnblogs.com/niniwzw/archive/2011/05/05/1683791.html#2087240#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:PHP：引用是个坏习惯</title><link>http://www.cnblogs.com/niniwzw/archive/2011/05/05/1683791.html#2087228</link><dc:creator>IM鑫爷</dc:creator><author>IM鑫爷</author><pubDate>Thu, 05 May 2011 06:09:20 GMT</pubDate><guid>http://www.cnblogs.com/niniwzw/archive/2011/05/05/1683791.html#2087228</guid><description><![CDATA[@andyxl
你这段代码在PHP手册里面有说，变量在函数内引用，只会在函数内部起作用。。。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/niniwzw/" target="_blank">IM鑫爷</a> 2011-05-05 14:09 <a href="http://www.cnblogs.com/niniwzw/archive/2011/05/05/1683791.html#2087228#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:写好C语言的几个建议（一）</title><link>http://www.cnblogs.com/niniwzw/archive/2011/05/05/1634611.html#2087211</link><dc:creator>IM鑫爷</dc:creator><author>IM鑫爷</author><pubDate>Thu, 05 May 2011 05:57:15 GMT</pubDate><guid>http://www.cnblogs.com/niniwzw/archive/2011/05/05/1634611.html#2087211</guid><description><![CDATA[很不错。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/niniwzw/" target="_blank">IM鑫爷</a> 2011-05-05 13:57 <a href="http://www.cnblogs.com/niniwzw/archive/2011/05/05/1634611.html#2087211#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:深入PHP内核（1） 引用</title><link>http://www.cnblogs.com/niniwzw/archive/2011/05/05/2032223.html#2087077</link><dc:creator>暮夏</dc:creator><author>暮夏</author><pubDate>Thu, 05 May 2011 03:40:55 GMT</pubDate><guid>http://www.cnblogs.com/niniwzw/archive/2011/05/05/2032223.html#2087077</guid><description><![CDATA[@IM鑫爷
可能我博客里面没有写清楚，实际上，一个变量，就是一个zval，php强制分离只有在，多个变量同时指向一个zval，并且变量的行为不对称，或者不一致的情况下强制分离。强制分离的情况，基本上就是我面说的两种情况。引用 和 copy on writer 发生交叉的情况<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/niniwzw/" target="_blank">暮夏</a> 2011-05-05 11:40 <a href="http://www.cnblogs.com/niniwzw/archive/2011/05/05/2032223.html#2087077#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:深入PHP内核（1） 引用</title><link>http://www.cnblogs.com/niniwzw/archive/2011/05/05/2032223.html#2087071</link><dc:creator>暮夏</dc:creator><author>暮夏</author><pubDate>Thu, 05 May 2011 03:35:17 GMT</pubDate><guid>http://www.cnblogs.com/niniwzw/archive/2011/05/05/2032223.html#2087071</guid><description><![CDATA[@IM鑫爷
加了强制引用符号就不会进行复制，如果不加，就会进行复制。但是加了强制引用符号，就有点错错得对的味道了<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/niniwzw/" target="_blank">暮夏</a> 2011-05-05 11:35 <a href="http://www.cnblogs.com/niniwzw/archive/2011/05/05/2032223.html#2087071#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:深入PHP内核（1） 引用</title><link>http://www.cnblogs.com/niniwzw/archive/2011/05/05/2032223.html#2087069</link><dc:creator>IM鑫爷</dc:creator><author>IM鑫爷</author><pubDate>Thu, 05 May 2011 03:34:47 GMT</pubDate><guid>http://www.cnblogs.com/niniwzw/archive/2011/05/05/2032223.html#2087069</guid><description><![CDATA[@暮夏
因为count是传递值参数，所以为了防止在count内部修改$ref的值，所以他执行了一次复制，不知道这样理解有没有错。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/niniwzw/" target="_blank">IM鑫爷</a> 2011-05-05 11:34 <a href="http://www.cnblogs.com/niniwzw/archive/2011/05/05/2032223.html#2087069#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:深入PHP内核（1） 引用</title><link>http://www.cnblogs.com/niniwzw/archive/2011/05/05/2032223.html#2087064</link><dc:creator>IM鑫爷</dc:creator><author>IM鑫爷</author><pubDate>Thu, 05 May 2011 03:33:28 GMT</pubDate><guid>http://www.cnblogs.com/niniwzw/archive/2011/05/05/2032223.html#2087064</guid><description><![CDATA[@暮夏
那也就是说在执行count的时候，做了一次复制？<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/niniwzw/" target="_blank">IM鑫爷</a> 2011-05-05 11:33 <a href="http://www.cnblogs.com/niniwzw/archive/2011/05/05/2032223.html#2087064#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:深入PHP内核（1） 引用</title><link>http://www.cnblogs.com/niniwzw/archive/2011/05/05/2032223.html#2086819</link><dc:creator>暮夏</dc:creator><author>暮夏</author><pubDate>Wed, 04 May 2011 16:27:13 GMT</pubDate><guid>http://www.cnblogs.com/niniwzw/archive/2011/05/05/2032223.html#2086819</guid><description><![CDATA[@IM鑫爷
return count(&amp;$ref); 这个写法，首先在php5中会报一个warning，这个写法是php4中的写法，php5中已经建议不使用了。

不知道你对这个写法是否了解，这个写法叫做运行时的引用。也就是说，这个参数传递变成了引用传递。

你这个写法实际上是这样的一个问题：
$a = &amp;$b
$c = &amp;$a;
你可以分析一下，这里 这三个变量是对称的，符合第一定律。你可以尝试改变任何一个变量，发现这三个变量的操作应该是对等的。所以不需要复制。实际上，引用具有
交换律 a ref b &lt;=&gt; b ref a
传递性，a ref b , b ref c =&gt; a ref c
着两条性质可以保证上面的变量是 相互引用。

你可以查看zendframework的源代码，我想这个代表官方的思想，除了那些要在一个函数要返回多个变量的情况下，已经非常少的使用引用。所以，想通过引用提高性能的做法，基本上是错误的，而且没有必要的。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/niniwzw/" target="_blank">暮夏</a> 2011-05-05 00:27 <a href="http://www.cnblogs.com/niniwzw/archive/2011/05/05/2032223.html#2086819#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:深入PHP内核（1） 引用</title><link>http://www.cnblogs.com/niniwzw/archive/2011/05/04/2032223.html#2086440</link><dc:creator>IM鑫爷</dc:creator><author>IM鑫爷</author><pubDate>Wed, 04 May 2011 08:59:15 GMT</pubDate><guid>http://www.cnblogs.com/niniwzw/archive/2011/05/04/2032223.html#2086440</guid><description><![CDATA[如果把
$ref = &amp;$this-&gt;data[$key];
return count($ref);
改为
$ref = &amp;$this-&gt;data[$key];
return count(&amp;$ref);

效率马上提升了，这个又应该怎么讲？？？<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/niniwzw/" target="_blank">IM鑫爷</a> 2011-05-04 16:59 <a href="http://www.cnblogs.com/niniwzw/archive/2011/05/04/2032223.html#2086440#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:PHP：引用是个坏习惯</title><link>http://www.cnblogs.com/niniwzw/archive/2011/05/04/1683791.html#2086395</link><dc:creator>andyxl</dc:creator><author>andyxl</author><pubDate>Wed, 04 May 2011 08:08:51 GMT</pubDate><guid>http://www.cnblogs.com/niniwzw/archive/2011/05/04/1683791.html#2086395</guid><description><![CDATA[@暮夏
OK<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/niniwzw/" target="_blank">andyxl</a> 2011-05-04 16:08 <a href="http://www.cnblogs.com/niniwzw/archive/2011/05/04/1683791.html#2086395#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>
