好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

php执行效率 php执行速度

很多站长朋友们都不太清楚php执行效率,今天小编就来给大家整理php执行效率,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 PHP执行效率低 2、 php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例 3、 提高PHP开发效率的技巧 4、 PHP 的 try.catch 会不会影响程序的执行效率 PHP执行效率低

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

php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例

本文实例讲述了php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率。分享给大家供大家参考,具体如下:

<?php

/**

*

测试pdo和mysqli的执行效率

*/

header("Content-type:text/html;charset=utf-8");

//通过pdo链接数据库

$pdo_startTime

=

microtime(true);

$pdo

=

new

PDO("mysql:host=localhost;dbname=test","root","1234",array(PDO::MYSQL_ATTR_INIT_COMMAND

=>

"SET

NAMES'utf8';"));

for($i=1;$i<=100;$i++){

$title

=

"pdo标题".$i;

$content

=

"pdo内容".$i;

$addtime

=

time();

$user_id

=

$i;

$pdo_sql

=

"INSERT

INTO

`article`(`title`,`content`,`addtime`,`user_id`)

VALUES(:title,:content,:addtime,:user_id)";

$sth

=

$pdo->prepare($pdo_sql);

$sth->bindParam(':title',$title);

$sth->bindParam(':content',$content);

$sth->bindParam(':addtime',$addtime);

$sth->bindParam(':user_id',$user_id);

$sth->execute();

}

$pdo_endTime

=

microtime(true);

$pdo_time

=

$pdo_endTime

-

$pdo_startTime;

echo

$pdo_time;

echo

"<hr/>";

//通过mysql链接数据库

$mysqli_startTime

=

microtime(true);

$mysqli

=

mysqli_connect("localhost","root","1234","test")

or

die("数据连接失败");

mysqli_query($mysqli,"set

names

utf8");

for($i=1;$i<=100;$i++){

$title

=

"mysqli标题".$i;

$content

=

"mysqli内容".$i;

$addtime

=

time();

$user_id

=

$i;

$sql

=

"INSERT

INTO

`article`(`title`,`content`,`addtime`,`user_id`)

VALUES('".$title."','".$content."',".$addtime.",".$user_id.")";

mysqli_query($mysqli,$sql);

}

$mysqli_endTime

=

microtime(true);

$mysqli_time

=

$mysqli_endTime

-

$mysqli_startTime;

echo

$mysqli_time;

echo

"<hr/>";

if($pdo_time

>

$mysqli_time){

echo

"pdo的执行时间是mysqli的".round($pdo_time/$mysqli_time)."倍";

}else{

echo

"mysqli的执行时间是pdo的".round($mysqli_time/$pdo_time)."倍";

}

测试结果:其实经过多次测试,pdo和mysqli的执行效率差不多。

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP基于pdo操作数据库技巧总结》、《php+mysqli数据库程序设计技巧总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

您可能感兴趣的文章:php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例php中数据库连接方式pdo和mysqli对比分析php中关于mysqli和mysql区别的一些知识点分析php操作mysqli(示例代码)php封装的mysqli类完整实例PHP以mysqli方式连接类完整代码实例php简单解析mysqli查询结果的方法(2种方法)php中mysql连接方式PDO使用详解Php中用PDO查询Mysql来避免SQL注入风险的方法php

mysql

PDO

查询操作的实例详解PHP实现PDO的mysql数据库操作类

提高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 的 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];

function mTryFunc() {

    throw new Exception('test');

}

function mReturnFunc() {

    return array(

        'err_no' => -1,

        'err_msg' => 'test',

    );

}

function errorFunc($str) {

}

function mTry($cnt) {

    for ($i = 0; $i < $cnt; $i++) {

        try {

            mTryFunc();

        }

        catch (Exception $e) {

            errorFunc($e->getMessage());

        }

    }

}

function mReturn($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:$method Cycle:$cnt Cost:$result\n";

exit(0);

关于php执行效率的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php执行效率 php执行速度的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did208659
更新时间:2023-05-03   阅读:27次

上一篇: php引用通告 php引用其他文件内的函数

下一篇:epoll底层原理php epoll例程

最新资料更新

  • 1.erpphp源码下载 thinkphp erp源码
  • 2.vscode开发php vscode开发JAVA方便吗
  • 3.主流php框架比较 php框架排行2020
  • 4.php接口和抽象类的区别 php抽象函数
  • 5.nginx分离部署php nginx分发请求
  • 6.phpwsdl调用 php调用php文件
  • 7.数组对象转为数组php 对象数组转string
  • 8.php大牛交流教程 php大神
  • 9.php5.2.8安装 php安装教程
  • 10.php数字语音播报 php语音转文字
  • 11.有没有php扩展 php扩展怎么安装
  • 12.php微信爬虫 微信爬虫访问是什么
  • 13.php环境配置工具 phpstorm2021配置php环境
  • 14.包含phpgetitems的词条
  • 15.php网站下载图片 网站的php文件下载
  • 16.php毫秒间隔 php时间距离现在
  • 17.PHP没有前景吗 php现在怎么样
  • 18.php余数1 php math
  • 19.php手机qr php手机编程软件
  • 20.php输入日期表单 php输出日历表

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://www.haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]