关于php几种字符串连接的效率比较(详解)

5年以前  |  阅读数:752 次  |  编程语言:PHP 

php大致有三种字符串连接:

1、直接用.来进行连接。

2、用.=进行连接。

3、先压入数组,再通过join函数连接。

下面分别对这三种方法的效率进行测试:

第一种方法代码如下:


    <?php   
       function get_tm() {
       list ( $usec, $sec ) = explode ( " ", microtime () );
       return (( float ) $usec + ( float ) $sec);
       }

       $temp="test";
       $result="";
       define("num",100000);
       $start=get_tm();

       for($i=0;$i<num;$i++)
       {
         $result=$result.$temp;
       }
       echo get_tm()-$start;

    ?>

运行4次,除去第一次运行时间,三次时间分别为:

22.165272951126
22.003527164459
22.15947508812

第二种方法代码如下:


    <?php     
       function get_tm() {
       list ( $usec, $sec ) = explode ( " ", microtime () );
       return (( float ) $usec + ( float ) $sec);
       }

       $temp="test";
       $result="";
       define("num",100000);
       $start=get_tm();

       for($i=0;$i<num;$i++)
       {
         $result.=$temp;
       }
       echo get_tm()-$start;

    ?>

运行4次,除去第一次运行时间,三次时间分别为:

3.1967310905457
3.1296961307526
3.0872850418091

第三种方法代码如下:


    <?php      
       function get_tm() {
       list ( $usec, $sec ) = explode ( " ", microtime () );
       return (( float ) $usec + ( float ) $sec);
       }

       $temp="test";
       $result="";
       $arr=array();
       define("num",100000);
       $start=get_tm();

       for($i=0;$i<num;$i++)
       {
         array_push($arr, $temp);
       }
       $result=join($arr);
       echo get_tm()-$start;

    ?>

运行4次,除去第一次运行时间,三次时间分别为:

3.3184430599213
3.2759411334991
3.2663381099701

由上可见,直接通过.进行字符串的连接效率最为低下。

以上这篇关于php几种字符串连接的效率比较(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

 相关文章:
PHP分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
贪吃蛇
文件下载
双位运算符
发送邮件
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
提取后缀名
年的日历图
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例