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如何得到当前页和上一页的地址?
Nov 27 PHP
PHP学习之数组的定义和填充
Apr 17 PHP
PHP 利用Mail_MimeDecode类提取邮件信息示例
Jan 26 PHP
php的array数组和使用实例简明教程(容易理解)
Mar 20 PHP
php页码形式分页函数支持静态化地址及ajax分页
Mar 28 PHP
php实现文件下载实例分享
Jun 02 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
Feb 14 PHP
PHP中大于2038年时间戳的问题处理方案
Mar 03 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
May 11 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
Jun 10 PHP
asp函数split()对应php函数explode()
Feb 27 PHP
微信小程序和php的登录实现
Apr 01 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
PHP如何透过ODBC来存取数据库
2006/10/09 PHP
php使用exec shell命令注入的方法讲解
2013/11/12 PHP
php使用GeoIP库实例
2014/06/27 PHP
利用PHP获取网站访客的所在地位置
2017/01/18 PHP
JavaScript去除空格的几种方法
2006/10/03 Javascript
JQuery 小练习(实例代码)
2009/08/07 Javascript
将中国标准时间转换成标准格式的代码
2014/03/20 Javascript
使用upstart把nodejs应用封装为系统服务实例
2014/06/01 NodeJs
Bootstrap Fileinput文件上传组件用法详解
2016/05/10 Javascript
Javascript数组循环遍历之forEach详解
2016/11/07 Javascript
JavaScript实现父子dom同时绑定两个点击事件,一个用捕获,一个用冒泡时执行顺序的方法
2017/03/30 Javascript
JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)
2017/06/19 Javascript
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
2018/05/08 Javascript
Vue使用NPM方式搭建项目
2018/10/25 Javascript
ajaxfileupload.js实现上传文件功能
2019/04/19 Javascript
js实现简单放大镜效果
2020/03/07 Javascript
JS实现点星星消除小游戏
2020/03/24 Javascript
Vue切换div显示隐藏,多选,单选代码解析
2020/07/14 Javascript
使用vue3重构拼图游戏的实现示例
2021/01/25 Vue.js
Python实现的凯撒密码算法示例
2018/04/12 Python
Python图像处理之gif动态图的解析与合成操作详解
2018/12/30 Python
什么是python的列表推导式
2020/05/26 Python
使用Dajngo 通过代码添加xadmin用户和权限(组)
2020/07/03 Python
python右对齐的实例方法
2020/07/05 Python
如何教少儿学习Python编程
2020/07/10 Python
CSS3属性box-sizing使用指南
2014/12/09 HTML / CSS
CSS3.0实现霓虹灯按钮动画特效的示例代码
2021/01/12 HTML / CSS
html5-websocket基于远程方法调用的数据交互实现
2012/12/04 HTML / CSS
HTML5实现自带进度条和滑块滑杆效果
2018/04/17 HTML / CSS
Osklen官方在线商店:巴西服装品牌
2019/04/25 全球购物
Hotels.com日本:国外和海外住宿,酒店预订
2019/12/13 全球购物
一套PHP的笔试题
2013/05/31 面试题
如何写好建议书
2014/03/13 职场文书
收入证明申请书
2015/06/12 职场文书
80后创业总结的9条职场用人思想,记得收藏
2019/08/13 职场文书
OpenCV绘制圆端矩形的示例代码
2021/08/30 Python