2013年8月24日

摘要: //函数的参数:是一维数组;//键是物品的名称,值是被抽到的概率。//array('rose' => 10,'tree'=>20); // 概率计算 function get_rand($proArr){ $result = ''; // 概率数组的总概率精度 $proSum = array_sum($proArr); // 概率数组循环 foreach ($proArr as $key => $proCur){ $randNum = mt_... 阅读全文
posted @ 2013-08-24 13:54 zhu's phper 阅读(222) 评论(0) 推荐(0)
 
摘要: 1.尽量静态化: 如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。 当然了,这个测试方法需要在十万级以上次执行,效果才明显。 其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法在程序运行中生成内存,所以静态方法可以直接调用,实例方法要先成生实例,通过实例调用方法,静态速度很快,但是多了会占内存。 任何语言都是对内存和磁盘的操作,至于是否面向对象,只是软件层的问题,底层都是一样的,只是实现方法不同。静态内存是连续的,因为是在程序开始时就生成了,而实例申请的是离散的空间,所以当然没有静态方法快。 静态方法始终调用同一 阅读全文
posted @ 2013-08-24 09:33 zhu's phper 阅读(214) 评论(0) 推荐(0)