1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > PHP编程之提高程序运行效率思路实例讲解

PHP编程之提高程序运行效率思路实例讲解

时间:2019-06-12 14:58:14

相关推荐

PHP编程之提高程序运行效率思路实例讲解

php教程|php手册

PHP,编程,之,提高,程序,运行,效率,思路,实例,讲解,从,这里,就可以,看到,第,二段,代码,会,因应,数组,中的

php教程-php手册

从这里就可以看到,第二段代码会因应数组中的键的个数去不停地作出判断次数为1 2 3的判断,所以变成了第一段代码判断次数是3,而第二段代码判断次数是6次

经销商管理系统 源码,ubuntu搜狗装不了,爬虫python攻击网络,php egret,seo排名套餐lzw

从.NET转去做PHP4年了,最近开始追求高性能了~~

所以开始觉得是时候要写写博客了~

来段发现物先~

<?php

$arr = array(

attr1 => 1 ,

attr2 => 1 ,

attr3 => 1 ,

);

$startTime = microtime( true );

for( $i = 0 ; $i < 1000 ; $i )

{

if( isset( $arr[attr1] ) )

{

}

if( isset( $arr[attr2] ) )

{

}

if( isset( $arr[attr3] ) )

{

}

}

$endTime = microtime( true );

printf( “%d us.

” , ( $endTime – $startTime ) * 1000000 );

$startTime = microtime( true );

for( $i = 0 ; $i < 1000 ; $i )

{

foreach( $arr as $key => $value )

{

switch( $key )

{

case attr1:

break;

case attr2:

break;

case attr3:

break;

}

}

}

$endTime = microtime( true );

printf( “%d us.

” , ( $endTime – $startTime ) * 1000000 );

?>

上面一段代码

输出结果是

us.

us.

然而,怎么看都是第一段比第二段繁琐,而且结构没有第二段清晰,

那么为什么第一段会比第二段执行快了这么多呢

我们可以看到第一段的代码中,只有3个if,

那么第二段会有多少个呢。

我们拆开了switch这个东西,可以去看看他的基本实现原理。

如果switch中,每一段case中都是使用break;结束的话,

其实这个switch好比多个if{}else if{}

.net界面框架源码,银河麒麟换ubuntu,空间上怎么用tomcat,利用爬虫获取,php需要安装,濮阳互联网seo推广怎么做lzw

所以从这个机制,我们就可以把的

<?php

foreach( $arr as $key => $value )

{

switch( $key )

{

case attr1:

break;

case attr2:

break;

case attr3:

break;

}

}

?>

转换成

<?php

foreach( $arr as $key => $value )

{

if( $key == attr1 )

{

带支付的旅游源码,vscode删除日文插件,ubuntu查logdu,tomcat开发语言,板上没有sqlite驱动,含节假日的日历js插件,用前端框架怎么自定义颜色,衣服的牌子是骨头爬虫,php 取url文件名,开业seo软文发表,asp网站转php,网页弹出的对话框空白,模板引擎 .netlzw

}

else if( $key == attr2 )

{

}

else if( $key == attr3 )

{

}

}

?>

去理解,从这里就可以看到,第二段代码会因应数组中的键的个数去不停地作出判断次数为1 2 3的判断,所以变成了第一段代码判断次数是3,而第二段代码判断次数是6次

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。