`
wytoy
  • 浏览: 92044 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

php代码执行效率

    博客分类:
  • php
阅读更多

这里说一些代码的执行情况,虽然php执行起来很快,但是蚊子虽小,总还是肉吧~

 

下面是一些代码的执行时间。

 

//以下程式执行次数
$_i =1000000;
 

下面我们来看下for循环

 

/**
 * 这就是以前经常写的循环和判断
 * for(i=0;i<5;i++)
 * if (0 < 1)
 */
$_val = 1;
for($_j=0;$_j<$_i;$_j++){
	if (0 < $_val) {
	}
}
/**
 * 以下是执行时间
 * 0.106183052063
 * 0.105647087097
 * 0.105874061584
 * 0.117154121399
 */

/**
 * 接下来看下更改后的
 */
$_val = 1;
for($_i;$_i;$_i--){
	if (0 < $_val) {
		
	}
}

/**
 * 执行时间
 * 0.0908319950104
 * 0.0884439945221
 * 0.0853419303894
 * 0.0844340324402
 */

 同样是循环($_i)次,而下面的却比上面的少花费0.01~0.02秒。原因是每次不用去判断$_i,因为当$_i=0的时后,判断就为false了。

 

所以我们的if判断也可以这样写

$_val = 1;
if ($_val) {
}

 只要是数字都是ture,0就是false啦


下面这个是很容易犯的错误,在循环中声明变量,我们来看下执行时间

$_val = 1;
for($_i;$_i;$_i--){
	if ($_val) {	
	}
}
/**
 * 执行时间
 * 0.100801944733
 * 0.0974791049957
 * 0.0993800163269
 * 0.112987041473
 */


//把变量放在循环中
for($_i;$_i;$_i--){
	$_val = 1;
	if ($_val) {
	}
}
/**
 * 执行时间
 * 0.133583068848
 * 0.117377996445
 * 0.116209983826
 * 0.12203502655
 */

 上面的代码可以看出差距了吧


判断或者的情况

$_val = 3;
for($_i;$_i;$_i--) {
	if (3 == $_val || 4 == $_val || 5 == $_val) {

	}
}
/**
 * 执行时间
 * 0.11983704567
 * 0.12117600441
 * 0.129379987717
 * 0.131067991257
 */

$_val = 5;
for($_i;$_i;$_i--) {
	if (3 == $_val || 4 == $_val || 5 == $_val) {

	}
}
/**
 * 执行时间
 * 0.27806186676
 * 0.316290855408
 * 0.259559869766
 * 0.277565956116
 */

//用php自带的函数
$_val = 5;
for($_i;$_i;$_i--) {
	if (in_array($_val,array(3,4,5))) {
	}
}
/**
 * 1.13307905197
 * 1.12578582764
 * 1.14648389816
 */

 有php函数就用php函数吧,你会发现php函数简单好用。


还有一个查询的

//比如查詢統計的時候,查看該會員某些條件下是否有po過文章

SELECT id FROM post WHRE user_id='{$_user_id}' AND ......

//這樣寫沒錯啦,就是效率很慢,其實就是查詢是否有該數據,可以在後面添加一限制條數  LIMIT 1

SELECT id FROM post WHRE user_id='{$_user_id}' AND ...... LIMIT 1
 

希望以上写的对大家有所帮助。

 

分享到:
评论
2 楼 wangyangtoy 2011-07-06  
liuzhiqiangruc 写道
哥那个或者的例子第一个快是因为比较到3的时候后两个比较不用做来了。而用in_array的问题在于每次循环要构造一个array(3,4,5),构造一个array是比较费事的。还有为啥要在循环里面构造array,在循环外够在array不是更快吗?


此外,最后一个查询的例子,加不加limit 1取决于业务需求吧,如果只要查得一条记录,加上当然没问题。


我举的例子,就是说明如果用“||"的话是要看运气的,而用in_array用的速度都一样哦~
你说的构造一个array(3,4,5),你说的对,可以把它拿到循环外面,这个我上面也有说明
1 楼 liuzhiqiangruc 2011-07-02  
哥那个或者的例子第一个快是因为比较到3的时候后两个比较不用做来了。而用in_array的问题在于每次循环要构造一个array(3,4,5),构造一个array是比较费事的。还有为啥要在循环里面构造array,在循环外够在array不是更快吗?


此外,最后一个查询的例子,加不加limit 1取决于业务需求吧,如果只要查得一条记录,加上当然没问题。

相关推荐

    PHP代码执行效率评测Ubench.zip

    Ubench 是一个用于评测 PHP 代码执行时间和内存使用效率的开发库。 使用方法: require_once 'src/Ubench.php'; $bench = new Ubench; $bench-&gt;start(); // Execute some code $bench-&gt;end(); // Get ...

    php代码-测试php的执行效率

    这有助于优化代码,提高网站或应用程序的性能。... ...`microtime()`函数是一个常用工具,它返回当前Unix...通过学习和实践,开发者可以更好地理解和提升他们的PHP代码执行效率,从而为用户提供更流畅、更高效的Web体验。

    PHP实例开发源码—Compxler PHP版.zip

    6. **性能优化**:如果Compxler确实涉及代码优化,那么源码会提供有关如何提高PHP代码执行效率的见解。 在【标签】"PHP"中,我们确认了这个话题的核心是PHP编程,无论这个"Compxler"具体是什么,都将围绕PHP语言的...

    PHP网站制作之我见 (1).pdf

    PHP 代码执行效率高,使得网站浏览时的速度得以提升。另外,PHP 具有强大的数据库支持,如 Oracle、SQL、DEBASE、MYSQL 等数据库都支持 PHP 编程。 在网站制作中,PHP 的应用非常广泛。例如,在南方城市,PHP 是...

    php+mysql直销系统源码,含数据库 zend框架

    这是一个用于提升PHP代码执行效率的工具,特别是对于使用Zend编码的PHP应用程序。在本例中,推荐安装的版本为Zend Optimizer-3.3.3-Windows-i386,它是专门为32位Windows系统设计的,可以有效优化PHP的性能,确保...

    php代码审计-代码执行.pdf

    PHP 代码执行机制可以带来很高的灵活性和效率,但同时也存在很大的安全风险。因此,在使用代码执行机制时,需要非常小心,确保攻击者无法控制用于执行的代码串。此外,代码审计也是一种非常重要的安全机制,用于检查...

    PHP文件代码加密完美运行

    - **方法**:常见的PHP代码加密技术包括Zephir、 ionCube、Zend Guard等。这些工具可以将PHP源代码编译为字节码,使其难以被人类阅读,同时保留运行时的可执行性。 2. **PHP加密库**: - **lib**文件夹可能包含...

    BarbushinPHPConsole在谷歌浏览器中处理PHP错误转储变量远程执行PHP代码

    使用内置的`dump()`函数,可以在代码中的任意位置输出变量的详细信息,包括类型、值、引用关系等,这对于理解代码执行流程和排查问题非常有帮助。 再者,**远程执行PHP代码** 是Barbushin PHP Console的另一大亮点...

    php代码管理系统 管理你自己的代码

    同时,iframe也可以帮助隔离代码执行环境,防止一个文件的错误影响到其他文件的展示。 总结,这款基于PHP的代码管理系统充分利用了Prototype库和Ajax技术,提供了便捷的代码管理功能,并结合iframe技术优化了代码的...

    加密优化Linux下的PHP代码.pdf

    描述中的“优化”则可能涉及对PHP代码进行调整,以提高代码执行效率,减少资源消耗。 标签中提到的“Linux操作系统”、“系统开发”、“参考文献”和“专业指导”表明这个主题与Linux环境下的系统级编程和软件开发...

    PHP代码优化,代码格式化

    当我们谈论"PHP代码优化"时,我们实际上是指通过一系列技术和策略来提高代码的执行效率,减少资源消耗,并提高程序的可读性和可维护性。代码优化是软件开发过程中的重要环节,对于大型项目而言更是必不可少。 首先...

    PHP和MySQLweb开发第五版源代码

    用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码...

    php代码加密器

    6. **安全性与性能权衡**: 虽然加密提高了代码的安全性,但可能会对执行效率产生一定影响,因为需要在运行时解密代码。因此,选择合适的加密策略和工具时,需要在安全性和性能之间找到平衡。 7. **开源替代方案**: ...

    官方php源代码 php-7.4.5.tar.gz

    例如,`opcache`的优化提升了代码执行效率,使得动态网页加载速度更快。此外,类型系统的强化也提高了代码的可靠性和性能,例如增加了类型提示和返回类型声明。 在源代码中,我们可以看到`Zend Engine`作为PHP的...

    PHP简易代码生成工具

    6. **代码优化**:生成的代码往往已经过优化,符合最佳性能实践,比如避免SQL注入、提高执行效率等。 7. **版本控制兼容**:生成的代码可以直接纳入版本控制系统,如Git,方便团队协作和代码追踪。 8. **扩展性**...

    php源代码加亮类

    在IT领域,源代码加亮(Code ...通过使用这样的类库,我们可以更轻松地阅读和理解PHP代码,从而提高开发效率和代码质量。正确地安装和使用这个类,结合提供的示例和文档,将使你在处理PHP源代码时更加得心应手。

Global site tag (gtag.js) - Google Analytics