当前位置:首页 » 编程语言 » php执行效率

php执行效率

发布时间: 2022-11-05 10:38:09

php执行效率低

php执行慢是因为它是服务器端程序语言,根据服务速度而定!时快时慢也就很正常了,就好比有些网站打开时快时慢一样

② 都说JAVA比PHP执行效率高为什么

因为PHP是解释执行(完全不编译),而JAVA是半编译(编译后代码非CPU执行执行),所以JAVA的效率要高。
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

③ 你用什么方法检查PHP脚本的执行效率(通常是脚本执行时间)和数据库sql的效率(通常是数据库Query时间),

一般是在你要检查的代码开头记录一个时间,结尾记录一个时间。取差值
但这个时间一般来说都很快,在一秒以内,所以不能直接用mktime(),我给你个我写的函数
function getmicrotime(){
list($usec,$sec) = explode(" ",microtime());
$num = ((float)$usec+(float)$sec);
return sprintf("%.4f",$num);
}
用法:
$t_start = getmicrotime();
//这里放你要检查的代码
$t_end = getmicrotime();
echo $t_end - $t_start;

输出的单位是秒,"%.4f"代表精确到小数点后四位,这个可以自行更改

④ 提高PHP开发效率的技巧

用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。
1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。
2、$row[’id’] 的速度是$row[id]的7倍。
3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。
4、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。
5、注销那些不用的变量尤其是大数组,以便释放内存。
6、尽量避免使用__get,__set,__autoload。
7、require_once()代价昂贵。
8、include文件时尽量使用绝对路径,因为它避免了PHP去include_path里查找文件的速度,解析操作系统路径所需的时间会更少。
9、如果你想知道脚本开始执行(译注:即服务器端收到客户端请求)的时刻,使用$_SERVER[‘REQUEST_TIME’]要好于time()。
10、函数代替正则表达式完成相同功能。
11、str_replace函数比preg_replace函数快,但strtr函数的效率是str_replace函数的四倍。

⑤ 为什么 PHP 一直在优化程序执行效率,而不优化数据库连接

因为程序分两种。一是逻辑层 ,二是数据层。逻辑层一般是进行运算的,比如一些算法。这个很影响执行效率的。然而数据层多数是用来存储数据的。比如用户信息、内容等。这些没有好的办法优化。但是你所谓的优化数据连接我没太理解。一般也会做数据优化。比如mysql性能优化、数据缓存、数据查询等。还有就是分布式部署等。希望能帮到你。

⑥ PHP执行效率低

您好,mysql_connect是连接函数,快慢取决于服务器性能和网络连接状况,11ms属于正常范围,类似你玩网络游戏,现在都有一个延迟,11ms的延迟属于优质网络,不会感觉卡顿,上了80ms就会感觉延迟了。
self你可以理解为本机服务器,cum你可以理解为对方服务器。如果您还是觉得慢,可以用cmd,ping www..com,看看你连接网络的延迟有多少,我这ping 22ms,服务器之间连接,延迟肯定是有的。

⑦ 请高手介绍.net、php、asp、jsp的执行效率(及原因)和优化方式!!!(只求答案,满意加分!)

下面简单的介绍他们的功能和用途,执行效率等。每个都有各自的优缺点看你是做甚什么方面的研究开发用。
.net,是网站编程,现在很多都用这个,但是这个语言编程都有统一思路,很好掌握。窒息那个效率不是很高;
php 支持跨平台,很容易学会,执行的效率很高;
asp是ASP.net的前身,它比较稳定,比.net要弱一点。但是比.net好学。
jsp 是网页编程,这个学习大约一周就能搞定,不过这个得多实践,不然的话,时间长了,就容易忘记。

⑧ PHP 的 try.catch 会不会影响程序的执行效率

try..catch是异常处理机制,为防止程序体系的崩溃提供了一个很好的防御手段。


异常处理代码对于程序的执行效率是有一定影响的,所以通常建议是不要滥用,更不应以异常处理来代替 if..else。


更进一步的影响程序执行效率的数据,在网上有提供了一个简单的测试代码:


作者:金正

<?php

if($argc!==3||
!in_array($argv[1],array('try','return'))||
(int)$argv[2]<1){
exit(1);
}

$method=$argv[1];
$cnt=(int)$argv[2];

functionmTryFunc(){
thrownewException('test');
}

functionmReturnFunc(){
returnarray(
'err_no'=>-1,
'err_msg'=>'test',
);
}

functionerrorFunc($str){
}

functionmTry($cnt){
for($i=0;$i<$cnt;$i++){
try{
mTryFunc();
}
catch(Exception$e){
errorFunc($e->getMessage());
}
}
}

functionmReturn($cnt){
for($i=0;$i<$cnt;$i++){
$ret=mReturnFunc();
if($ret['err_no']!=0){
errorFunc($ret['err_msg']);
}
}
}

$timeStart=microtime(true);
switch($method){
case'try':
mTry($cnt);
break;
case'return':
mReturn($cnt);
break;
default:
exit(1);
}
$timeEnd=microtime(true);

$result=$timeEnd-$timeStart;

echo"Method:$methodCycle:$cntCost:$result ";

exit(0);

⑨ PHP 的 try.catch 会不会影响程序的执行效率

第一,当然会有影响。操作系统必须做出一些设置,这样才能在产生异常的时候进入到你的cache或者finally块里面。
第二,绝大多数情况下这不是你需要考虑的。加上try-cache也就是给你的代码增加了几个最多几十个cpu指令,除非这是在一个非常要求性能的场景中,否则你不应该考虑这几十个cpu指令引起的性能问题。你自己可以算一下你的cpu需要耗费多长时间来执行这些多出来的指令:假设每个指令需要2个指令周期(多数指令只需一个,少数需要更多),一个主频2g的cpu执行100个指令需要 100 *2/2*1024*1024*1024 秒。自己算算是多少吧。
类似的,在绝大多数场景下,你不应该让这些极其细微的性能差异来影响你的代码——相反的,你更应该考虑的是你的代码可读性。类似这些性能差异,你要操心的是你节省出来的那几个飞秒或者纳秒或者毫秒,是否值得你为此花这么多投入。
最后,性能优化的先后顺序永远是 网络——磁盘——内存或cpu。

⑩ php多重循环的执行效率问题

如果是普通的网页~而且用户量大,建议使用缓存

如果仅仅是自己用PHP写的一个用于执行某个任务的程序,使用sleep()函数,让循环稍微停顿一下~

不过,在不影响效率的情况下,无法阻止PHP 调用CPU~

热点内容
财务信息服务器搭建 发布:2025-01-11 04:48:09 浏览:875
算法实现过程 发布:2025-01-11 04:43:45 浏览:457
瞄准下载ftp 发布:2025-01-11 04:43:44 浏览:573
校园电影脚本 发布:2025-01-11 04:32:08 浏览:437
现在手机配置最高是什么 发布:2025-01-11 04:30:37 浏览:549
学信网默认密码是多少 发布:2025-01-11 04:25:45 浏览:530
jdbctemplate调用存储过程 发布:2025-01-11 04:25:41 浏览:256
我的世界怎么不用钱创建服务器 发布:2025-01-11 04:25:39 浏览:283
打卡机数据库 发布:2025-01-11 04:18:36 浏览:916
制作产业项目视频脚本 发布:2025-01-11 04:10:14 浏览:186