PHP中strtr与str_replace函数运行性能简单测试示例


Posted in PHP onJune 22, 2019

本文实例讲述了PHP中strtr与str_replace函数运行性能简单测试。分享给大家供大家参考,具体如下:

strtr与str_replace函数性能,很简单的一个测试,只是简单的测下,供参考,代码如下:

<?php
require_once('Timer.php');
$target = 'qwertyuiop[]asdfghjkl;\'zxcvbnm,./qwertyuiop[]asdfghjkl;\'zxcvbnm,./qwertyuiop[]asdfghjkl;\'zxcvbnm,./qwertyuiop[]asdfghjkl;\'zxcvbnm,./qwertyuiop[]asdfghjkl;\'zxcvbnm,./qwertyuiop[]asdfghjkl;\'zxcvbnm,./qwertyuiop[]asdfghjkl;\'zxcvbnm,./qwertyuiop[]asdfghjkl;\'zxcvbnm,./qwertyuiop[]asdfghjkl;\'zxcvbnm,./qwertyuiop[]asdfghjkl;\'zxcvbnm,./';
$count = isset($argv[1]) ? (int)$argv[1] : 1;
$needle = 'vb';
Timer::getInstance()->begin();
for($i = 0; $i < $count; $i++) {
 strtr($target, $needle, '*');
}
echo "strtr exec {$count} times used time: " . Timer::getInstance()->end()->gone() . " sec.\n";
//----------------------------------------------------------------------------------------------
Timer::getInstance()->begin();
for($i = 0; $i < $count; $i++) {
 str_replace($needle, '*', $target);
}
echo "str_replace exec {$count} times used time: " . Timer::getInstance()->end()->gone() . " sec.\n";

结果如下:

PHP中strtr与str_replace函数运行性能简单测试示例

那个正则替换的那个就不测了,应该是赶不上这两个的。

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

PHP 相关文章推荐
简单的php数据库操作类代码(增,删,改,查)
Apr 08 PHP
zend framework文件上传功能实例代码
Dec 25 PHP
PHP中Session引起的脚本阻塞问题解决办法
Apr 08 PHP
推荐25款php中非常有用的类库
Sep 29 PHP
PHP 实现代码复用的一个方法 traits新特性
Feb 22 PHP
php计算两个文件相对路径的方法
Mar 14 PHP
php curl上传、下载、https登陆实现代码
Jul 23 PHP
Phpstorm+Xdebug断点调试PHP的方法
May 14 PHP
PHP封装的page分页类定义与用法完整示例
Dec 24 PHP
php反射学习之不用new方法实例化类操作示例
Jun 14 PHP
php判断IP地址是否在多个IP段内
Aug 18 PHP
laravel与thinkphp之间的区别与优缺点
Mar 02 PHP
PHP判断函数是否被定义的方法
Jun 21 #PHP
php用户名的密码加密更安全的方法
Jun 21 #PHP
php常用字符串查找函数strstr()与strpos()实例分析
Jun 21 #PHP
php精度计算的问题解析
Jun 21 #PHP
laravel异步监控定时调度器实例详解
Jun 21 #PHP
apache集成php7.3.5的详细步骤
Jun 20 #PHP
PHP基础之输出缓冲区基本概念、原理分析
Jun 19 #PHP
You might like
杏林同学录(五)
2006/10/09 PHP
PHP控制前台弹出对话框的实现方法
2016/08/21 PHP
Yii框架弹出窗口组件CJuiDialog用法分析
2017/01/07 PHP
PHP __call()方法实现委托示例
2019/05/20 PHP
Thinkphp极验滑动验证码实现步骤解析
2020/11/24 PHP
调试代码导致IE出错的避免方法
2014/04/04 Javascript
用js编写的简单的计算器代码程序
2015/08/04 Javascript
jquery实现超简洁的TAB选项卡效果代码
2015/08/28 Javascript
javascript如何实现暂停功能
2015/11/06 Javascript
JS组件Bootstrap实现图片轮播效果
2016/05/16 Javascript
JavaScript中ES6 Babel正确安装过程
2016/07/18 Javascript
JS之相等操作符详解
2016/09/13 Javascript
AngularJS中的DOM操作用法分析
2016/11/04 Javascript
使用UrlConnection实现后台模拟http请求的简单实例
2017/01/04 Javascript
详解Angular路由 ng-route和ui-router的区别
2017/05/22 Javascript
利用Node.js检测端口是否被占用的方法
2017/12/07 Javascript
vue点击input弹出带搜索键盘并监听该元素的方法
2018/08/25 Javascript
详解基于 Node.js 的轻量级云函数功能实现
2019/07/08 Javascript
初试vue-cli使用HBuilderx打包app的坑
2019/07/17 Javascript
解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题
2019/10/25 Javascript
Object.keys() 和 Object.getOwnPropertyNames() 的区别详解
2020/05/21 Javascript
[03:49]显微镜下的DOTA2第十五期—VG登基之路完美团
2014/06/24 DOTA
python基于BeautifulSoup实现抓取网页指定内容的方法
2015/07/09 Python
实例讲解Python3中abs()函数
2019/02/19 Python
Python判断字符串是否为空和null方法实例
2020/04/26 Python
介绍一下OSI七层模型
2012/07/03 面试题
Prototype如何更新局部页面
2013/03/03 面试题
销售自我评价
2013/10/22 职场文书
应届毕业生应聘自荐信
2013/12/07 职场文书
优良学风班总结材料
2014/02/08 职场文书
党员创先争优活动总结
2014/05/04 职场文书
美容院合作经营协议书
2014/10/10 职场文书
办公室岗位职责范本
2015/04/11 职场文书
python实现简单反弹球游戏
2021/04/12 Python
SQL实现LeetCode(176.第二高薪水)
2021/08/04 MySQL
动作冒险《Hell Is Us》将采用虚幻5 消灭怪物探索王国
2022/04/13 其他游戏