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 相关文章推荐
MVC模式的PHP实现
Oct 09 PHP
一个好用的分页函数
Nov 16 PHP
php部分常见问题总结
Mar 27 PHP
php 运行效率总结(提示程序速度)
Nov 26 PHP
php whois查询API制作方法
Jun 23 PHP
无需重新编译php加入ftp扩展的解决方法
Feb 07 PHP
php 模拟POST提交的2种方法详解
Jun 17 PHP
解析PHP汉字转换拼音的类
Jun 18 PHP
php小技巧之过滤ascii控制字符
May 14 PHP
Yii2框架数据库简单的增删改查语法小结
Aug 31 PHP
PHP实现负载均衡下的session共用功能
Apr 17 PHP
php strftime函数的详细用法
Jun 21 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
用Flash图形化数据(一)
2006/10/09 PHP
php字符编码转换之gb2312转为utf8
2013/10/28 PHP
ThinkPHP之R方法实例详解
2014/06/20 PHP
php日期操作技巧小结
2016/06/25 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
2017/02/08 PHP
PHP crypt()函数的用法讲解
2019/02/15 PHP
Yii redis集合的基本使用教程
2020/06/14 PHP
js 处理URL实用技巧
2010/11/23 Javascript
jQuery源码分析-02正则表达式 RegExp 常用正则表达式
2011/11/14 Javascript
如何调试异步加载页面里包含的js文件
2014/10/30 Javascript
DOM基础教程之使用DOM控制表单
2015/01/20 Javascript
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
2016/08/05 Javascript
jQuery组件easyui基本布局实现代码
2016/08/25 Javascript
jQuery select自动选中功能实现方法分析
2016/11/28 Javascript
详解Vuejs2.0 如何利用proxyTable实现跨域请求
2017/08/03 Javascript
VUE实现表单元素双向绑定(总结)
2017/08/08 Javascript
解决webpack dev-server不能匹配post请求的问题
2018/08/24 Javascript
解决vant中 tab栏遇到的坑 van-tabs
2020/11/04 Javascript
[03:43]2014DOTA2西雅图国际邀请赛 newbee战队巡礼
2014/07/07 DOTA
[01:03:42]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
在Python的web框架中中编写日志列表的教程
2015/04/30 Python
Python中的choice()方法使用详解
2015/05/15 Python
python嵌套函数使用外部函数变量的方法(Python2和Python3)
2016/01/31 Python
利用python如何在前程无忧高效投递简历
2019/05/07 Python
python腾讯语音合成实现过程解析
2019/08/01 Python
Python 使用 PyMysql、DBUtils 创建连接池提升性能
2019/08/14 Python
Python对接 xray 和微信实现自动告警
2019/09/17 Python
Pycharm 安装 idea VIM插件的图文教程详解
2020/02/21 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
2020/02/26 Python
HTML4和HTML5之间除了相似以外的10个主要不同
2012/12/13 HTML / CSS
HTML5调用手机摄像头拍照的实现思路及代码
2014/06/15 HTML / CSS
欧洲最大的品牌水上运动服装和设备在线零售商:Wuituit Outlet
2018/05/05 全球购物
如何写好建议书
2014/03/13 职场文书
法制报告会主持词
2014/04/02 职场文书
大学生就业自我推荐信
2014/05/10 职场文书
武夷山导游词
2015/02/03 职场文书