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制作图型计数器的例子
Oct 09 PHP
用PHP实现维护文件代码
Jun 14 PHP
php的curl实现get和post的代码
Aug 23 PHP
Array of country list in PHP with Zend Framework
Oct 17 PHP
PHP __autoload()方法真的影响性能吗?
Mar 30 PHP
用php实现百度网盘图片直链的代码分享
Nov 01 PHP
php学习笔记之面向对象编程
Dec 29 PHP
关于尾递归的使用详解
May 02 PHP
php中的路径问题与set_include_path使用介绍
Feb 11 PHP
Laravel中的Blade模板引擎示例详解
Oct 10 PHP
laravel-admin select框默认选中的方法
Oct 03 PHP
php上传后台无法收到数据解决方法
Oct 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分页显示制作详细讲解
2006/10/09 PHP
PHP JS Ip地址及域名格式检测代码
2013/09/27 PHP
如何使用php等比例缩放图片
2016/10/12 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
2016/11/03 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
基于jquery的使ListNav兼容中文首字拼音排序的实现代码
2011/07/10 Javascript
jquery mobile实现拨打电话功能的几种方法
2013/08/05 Javascript
对frameset、frame、iframe的js操作示例代码
2013/08/16 Javascript
JS实现图片产生波纹一样flash效果的方法
2015/02/27 Javascript
JS日期加减,日期运算代码
2015/11/05 Javascript
vue.js的提示组件
2017/03/02 Javascript
Vue学习之路之登录注册实例代码
2017/07/06 Javascript
ES6中javascript实现函数绑定及类的事件绑定功能详解
2017/11/08 Javascript
vue+axios新手实践实现登陆的示例代码
2018/06/06 Javascript
webpack4+Vue搭建自己的Vue-cli项目过程分享
2018/08/29 Javascript
简单了解JavaScript中的执行上下文和堆栈
2019/06/24 Javascript
Node配合WebSocket做多文件下载以及进度回传
2019/11/07 Javascript
Vue数字输入框组件使用方法详解
2020/02/10 Javascript
vue实现简易计算器功能
2021/01/20 Vue.js
在Windows8上的搭建Python和Django环境
2014/07/03 Python
详解Swift中属性的声明与作用
2016/06/30 Python
在python中计算ssim的方法(与Matlab结果一致)
2019/12/19 Python
python属于解释语言吗
2020/06/11 Python
python raise的基本使用
2020/09/10 Python
HTML5+Canvas+CSS3实现齐天大圣孙悟空腾云驾雾效果
2016/04/26 HTML / CSS
美国在线眼镜商城:Eyeglasses.com
2017/06/26 全球购物
几个数据库方面的面试题
2016/07/01 面试题
岗位职责的含义
2013/11/17 职场文书
监察建议书格式
2014/05/19 职场文书
学校搬迁方案
2014/06/15 职场文书
食品质量与安全专业毕业生求职信
2014/08/11 职场文书
中共广东省委常委会党的群众路线教育实践活动整改方案
2014/09/23 职场文书
王兆力在市委党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
2015年妇联工作总结范文
2015/04/22 职场文书
pytorch 一行代码查看网络参数总量的实现
2021/05/12 Python
MySQL高速缓存启动方法及参数详解(query_cache_size)
2021/07/01 MySQL