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 相关文章推荐
?繁体转换的class
Oct 09 PHP
THINKPHP+JS实现缩放图片式截图的实现
Mar 07 PHP
php checkbox 取值详细说明
Aug 19 PHP
php文件上传表单摘自drupal的代码
Feb 15 PHP
PHP的可变变量名的使用方法分享
Feb 05 PHP
PHP判断文件是否存在、是否可读、目录是否存在的代码
Oct 03 PHP
PHP中header和session_start前不能有输出原因分析
Jan 11 PHP
浅析php面向对象public private protected 访问修饰符
Jun 30 PHP
PHP命名空间(Namespace)简明教程
Jun 11 PHP
php的SimpleXML方法读写XML接口文件实例解析
Jun 16 PHP
php实现面包屑导航例子分享
Dec 19 PHP
php json相关函数用法示例
Mar 28 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 页面编码声明方法详解(header或meta)
2010/03/12 PHP
整理php防注入和XSS攻击通用过滤
2015/09/13 PHP
两个比较有用的Javascript工具函数代码
2010/02/17 Javascript
jquery select多选框的左右移动 具体实现代码
2013/07/03 Javascript
jQuery调用RESTful WCF示例代码(GET方法/POST方法)
2014/01/26 Javascript
jquery实现点击弹出层效果的简单实例
2014/03/03 Javascript
jQuery性能优化技巧分析
2015/02/20 Javascript
简单的jQuery入门指引
2015/07/28 Javascript
基于JS如何实现类似QQ好友头像hover时显示资料卡的效果(推荐)
2016/06/09 Javascript
Javascript中prototype的使用详解
2016/06/18 Javascript
jQuery 获取select选中值及清除选中状态
2016/12/13 Javascript
使用vue实现点击按钮滑出面板的实现代码
2017/01/10 Javascript
手机端转换rem适应
2017/04/01 Javascript
create-react-app 修改为多入口编译的方法
2018/08/01 Javascript
js实现弹出框的拖拽效果实例代码详解
2019/04/16 Javascript
使用vue实现各类弹出框组件
2019/07/03 Javascript
详解微信小程序图片地扯转base64解决方案
2019/08/18 Javascript
tweenjs缓动算法的使用实例分析
2019/08/26 Javascript
layui table 表格上添加日期控件的两种方法
2019/09/28 Javascript
Python 文件读写操作实例详解
2014/03/12 Python
详细解析Python中的变量的数据类型
2015/05/13 Python
Python根据区号生成手机号码的方法
2015/07/08 Python
浅谈python中copy和deepcopy中的区别
2017/10/23 Python
完美解决python针对hdfs上传和下载的问题
2020/06/05 Python
解决运行出现'dict' object has no attribute 'has_key'问题
2020/07/15 Python
python 多进程和协程配合使用写入数据
2020/10/30 Python
CSS3的文字阴影—text-shadow的使用方法
2012/12/25 HTML / CSS
浅谈html5 响应式布局
2014/12/24 HTML / CSS
美国老牌主机服务商:iPage
2016/07/22 全球购物
白酒市场营销方案
2014/02/25 职场文书
电子商务专业学生职业生涯规划
2014/03/07 职场文书
踏青活动策划方案
2014/08/19 职场文书
刑事辩护授权委托书
2014/09/13 职场文书
信贷客户经理岗位职责
2015/04/09 职场文书
2016班级元旦联欢会开幕词
2016/03/04 职场文书
Python标准库之typing的用法(类型标注)
2021/06/02 Python