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的分页功能
Mar 21 PHP
实用函数5
Nov 08 PHP
php下清空字符串中的HTML标签的代码
Sep 06 PHP
php入门学习知识点六 PHP文件的读写操作代码
Jul 14 PHP
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
Jun 20 PHP
php内核解析:PHP中的哈希表
Jan 30 PHP
php实现mysql备份恢复分卷处理的方法
Dec 26 PHP
php将html转为图片的实现方法
May 19 PHP
yii2中LinkPager增加总页数和总记录数的实例
Aug 28 PHP
php ajax confirm 删除实例详解
Mar 06 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
Sep 30 PHP
php慢查询日志和错误日志使用详解
Feb 27 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编程最快明白》第四讲:日期、表单接收、session、cookie
2010/11/01 PHP
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
2012/11/01 PHP
PHP面向对象精要总结
2014/11/07 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
2015/04/22 PHP
PHP中strpos、strstr和stripos、stristr函数分析
2016/06/11 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
2017/03/14 PHP
php session的应用详细介绍
2017/03/22 PHP
jquery 获取标签名(tagName)示例代码
2013/07/11 Javascript
Js 导出table内容到Excel的简单实例
2013/11/19 Javascript
jquery统计输入文字的个数并对其进行判断
2014/01/07 Javascript
jsMind通过鼠标拖拽的方式调整节点位置
2015/04/13 Javascript
AngularJS  双向数据绑定详解简单实例
2016/10/20 Javascript
AngularJS表格添加序号的方法
2017/03/03 Javascript
js实现二级导航功能
2017/03/03 Javascript
Extjs表单输入框异步校验的插件实现方法
2017/03/20 Javascript
JS基于设计模式中的单例模式(Singleton)实现封装对数据增删改查功能
2018/02/06 Javascript
JS实现的判断方法、变量是否存在功能示例
2020/03/28 Javascript
浅谈Vuex注入Vue生命周期的过程
2019/05/20 Javascript
Vue 2.0 侦听器 watch属性代码详解
2019/06/19 Javascript
使用Python判断IP地址合法性的方法实例
2014/03/13 Python
跟老齐学Python之有容乃大的list(4)
2014/09/28 Python
Python自动生产表情包
2017/03/17 Python
python中正则表达式的使用方法
2018/02/25 Python
python实现简单图片物体标注工具
2019/03/18 Python
Opencv实现抠图背景图替换功能
2019/05/21 Python
python3实现将json对象存入Redis以及数据的导入导出
2020/07/16 Python
Python 2.6.6升级到Python2.7.15的详细步骤
2020/12/14 Python
CSS类名支持中文命名的示例
2014/04/04 HTML / CSS
美国奢侈品在线团购网站:Gilt City
2017/11/16 全球购物
简述你对Statement,PreparedStatement,CallableStatement的理解
2013/03/25 面试题
行政助理求职自荐信
2013/10/26 职场文书
药学专业个人自我评价
2013/11/11 职场文书
大学自我鉴定
2013/12/20 职场文书
考试后的感想
2015/08/07 职场文书
Python数据类型最全知识总结
2021/05/31 Python
Python编程根据字典列表相同键的值进行合并
2021/10/05 Python