萌萌妈妈 发表于 2015-2-3 23:41:29

PHP网页设计PHP类中Static办法效力测试代码

会HTML吗?会,我能编好几个大表格排板的网页啦!   类的界说以下:
复制代码 代码以下:
class test
{
public static function a(){}
public function b(){}
}
$obj = new test;

对照以下几种情形
test::a();
$obj->a();
$obj->b();
测试代码:
复制代码 代码以下:
$obj = new test;
$test_times = 100;
$times = 10000;
$effi1 = array();
$effi2 = array();

while ($test_times-- > 0)
{
$time1 = microtime(true);
for($i=0; $i<$times; $i++)
{
test::a();
}
$time2 = microtime(true);
for($i=0; $i<$times; $i++)
{
$obj->a();
}
$time3 = microtime(true);
for($i=0; $i<$times; $i++)
{
$obj->b();
}
$time4 = microtime(true);
$effi1[] = ($time3 - $time2) / ($time2 - $time1);
$effi2[] = ($time4 - $time3) / ($time3 - $time2);
}
echo avg($effi1),"\n",avg($effi2);

最初的avg是自界说的盘算均匀数的一个函数:
复制代码 代码以下:
function avg($arr)
{
$result = 0;
foreach ($arr as $val)
{
$result += $val;
}
$result /= count($arr);
return $result;
}

法式输入了局:
复制代码 代码以下:
PHP 5.2.14
view sourceprint?1 0.76490628848091
2 1.0699484376399
view sourceprint?1 PHP 5.3
view sourceprint?1 0.56919482299058<BR>1.1016495598611

反复履行N(N>10)次,都与这个了局相差不大,申明:
1、直接经由过程类名会见静态办法的效力是经由过程实例会见静态办法的76%,乃至用PHP5.3时只要56%
2、经由过程实例会见静态办法的效力是会见非静态成员办法效力的106,在5.3版本酿成110%
3、假定PHP从5.2晋级到5.3时经由过程类名会见静态办法的效力没有下降,那末经由过程实例会见函数的效力最少进步了35%。我没看过PHP源码,有研讨过PHP源码的伴侣但愿能告知我这个假定是不是成立 (我想应当是成立的)
申明:以上测试基于windows 7和php.exe,5.2.14利用了apache2.2测试了局没有区分,思索到php.exe和经由过程web会见所履行的PHP中心是一样的,所以5.3懒得改办事器设置装备摆设了,了局应当一样。
建议大家买一本书,而不光是在网上看一些零碎的资料,一本书毕竟会讲的系统一些,全面一些,而且印刷的书不受电脑的限制,但是建议在看书的时候最好旁边有电脑,这样可以很及时地上机实践。

小女巫 发表于 2015-2-4 06:03:19

说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年具体的记不清啦,囧。

不帅 发表于 2015-2-9 16:48:39

环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。

若天明 发表于 2015-2-27 11:53:48

至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。

金色的骷髅 发表于 2015-3-2 14:25:38

环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。

深爱那片海 发表于 2015-3-11 03:56:02

其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。

灵魂腐蚀 发表于 2015-3-11 07:14:11

多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。

若相依 发表于 2015-3-16 03:55:23

当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,

山那边是海 发表于 2015-3-22 19:46:02

我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。

愤怒的大鸟 发表于 2015-3-27 01:25:19

学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。

小妖女 发表于 2015-4-1 23:09:52

,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。

小魔女 发表于 2015-4-11 02:10:29

使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的

飘飘悠悠 发表于 2015-4-20 06:50:24

写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。

冷月葬花魂 发表于 2015-5-3 02:09:22

因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax

活着的死人 发表于 2015-6-30 21:46:42

先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。

因胸联盟 发表于 2015-7-3 11:51:12

有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。

兰色精灵 发表于 2015-7-8 20:09:03

这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。

谁可相欹 发表于 2015-7-11 13:30:17

写的比较杂,因为我也是个新手,不当至于大家多多指正。

仓酷云 发表于 2015-7-12 08:36:33

,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。

第二个灵魂 发表于 2015-7-13 12:07:03

个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。
页: [1]
查看完整版本: PHP网页设计PHP类中Static办法效力测试代码