摘要: 最近都写了很多博文,其实这些都是一些总结性东西,之前我学习新东西的笔记都是写到word文档里面,渐渐地我发现,写在word文档很麻烦。修改Word文档很不便,而博文就像云服务一样,随处可以修改,只要发现之前写的博文欠妥或者不够完善了,马上就可以修改。后续将会继续把之前总结在word的内容copy上来:设计模式,数据结构与算法,linux编程之类等等。因此我渐渐地把之前的一些内容copy到博文这里来。一方面是易于修改,另外方面是温故而知新。当然了,最新的一些博文有些是新内容的,那些都涉及到PHP内核。最近开始深入PHP内核,了解底层。顺便提到做为php开发者,我认为先把php学好学精,术业有专攻 阅读全文
posted @ 2012-08-21 21:34 ﹏Sakura 阅读(444) 评论(0) 推荐(1) 编辑
摘要: 1.尽量静态化:如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。当然了,这个测试方法需要在十万级以上次执行,效果才明显。其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法在程序运行中生成内存,所以静态方法可以直接调用,实例方法要先成生实例,通过实例调用方法,静态速度很快,但是多了会占内存。任何语言都是对内存和磁盘的操作,至于是否面向对象,只是软件层的问题,底层都是一样的,只是实现方法不同。静态内存是连续的,因为是在程序开始时就生成了,而实例申请的是离散的空间,所以当然没有静态方法快。静态方法始终调用同一块内存,其 阅读全文
posted @ 2012-08-21 20:53 ﹏Sakura 阅读(31427) 评论(6) 推荐(7) 编辑
摘要: 一、先看最简单的情况。有两个数组:$arr1 = array(1,9,5);$arr2 = array(6,2,4);array_multisort($arr1,$arr2);print_r($arr1); // 得到的顺序是1,5,9print_r($arr2); // 得到的顺序是6,4,2我估计两个数组的值自始至终都是对应着的:1对应6,9对应2,5对应4。我们再加多一个数组看看会怎样:$arr1 = array(1,9,5);$arr2 = array(6,2,4);$arr3 = array(3,7,8);array_multisort($arr1,$arr2,$arr3);查看结果 阅读全文
posted @ 2012-08-21 00:20 ﹏Sakura 阅读(948) 评论(0) 推荐(0) 编辑