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 相关文章推荐
实用函数10
Nov 08 PHP
php用正则表达式匹配中文实例详解
Nov 06 PHP
php中session退出登陆问题
Feb 27 PHP
php绘图之在图片上写中文和英文的方法
Jan 24 PHP
php为字符串前后添加指定数量字符的方法
May 04 PHP
[原创]PHP字符串中插入子字符串方法总结
May 06 PHP
使用php实现从身份证中提取生日
May 09 PHP
PHP获取当前文件的父目录方法汇总
Jul 21 PHP
微信支付扫码支付php版
Jul 22 PHP
YII2框架中excel表格导出的方法详解
Jul 21 PHP
php+lottery.js实现九宫格抽奖功能
Jul 21 PHP
php ActiveMQ的安装与使用方法图文教程
Feb 23 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学习笔记 用户注册模块用户类以及验证码类
2011/09/20 PHP
完美解决thinkphp验证码出错无法显示的方法
2014/12/09 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
鼠标焦点离开文本框时验证的js代码
2013/07/19 Javascript
js innerHTML 改变div内容的方法
2013/08/03 Javascript
如何防止回车(enter)键提交表单
2014/05/11 Javascript
JQuery实现表格动态增加行并对新行添加事件
2014/07/30 Javascript
浅析Node.js中使用依赖注入的相关问题及解决方法
2015/06/24 Javascript
详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)
2015/10/01 Javascript
bootstarp modal框居中显示的实现代码
2017/02/18 Javascript
Angular中sweetalert弹框的基本使用教程
2018/07/22 Javascript
JavaScript设计模式之构造器模式(生成器模式)定义与用法实例分析
2018/07/26 Javascript
Vue中 v-if/v-show/插值表达式导致闪现的原因及解决办法
2018/10/12 Javascript
CryptoJS中AES实现前后端通用加解密技术
2018/12/18 Javascript
浅谈vue项目用到的mock数据接口的两种方式
2019/10/09 Javascript
vue中get请求如何传递数组参数的方法示例
2019/11/08 Javascript
解决vue cli4升级sass-loader(v8)后报错问题
2020/07/30 Javascript
详解使用Python处理文件目录的相关方法
2015/10/16 Python
使用Mixin设计模式进行Python编程的方法讲解
2016/06/21 Python
Python处理JSON时的值报错及编码报错的两则解决实录
2016/06/26 Python
python 开发的三种运行模式详细介绍
2017/01/18 Python
python+webdriver自动化环境搭建步骤详解
2019/06/03 Python
opencv 图像加法与图像融合的实现代码
2020/07/08 Python
提供世界各地便宜的机票:Sky-tours
2016/07/21 全球购物
全球速卖通西班牙站:AliExpress西班牙
2017/10/30 全球购物
波兰电子产品购物网站:Vobis
2019/05/26 全球购物
Ego Shoes官网:英国时髦鞋类品牌
2020/10/19 全球购物
超市5.1促销活动
2014/01/15 职场文书
策划总监岗位职责
2014/02/16 职场文书
环境工程专业自荐信范文
2014/03/18 职场文书
本科生求职信
2014/06/17 职场文书
廉洁自律个人总结
2015/02/14 职场文书
检察院起诉书
2015/05/20 职场文书
2016年党员创先争优承诺书
2016/03/25 职场文书
Python利器openpyxl之操作excel表格
2021/04/17 Python