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 相关文章推荐
屏蔽浏览器缓存另类方法
Oct 09 PHP
PHP 常见郁闷问题答解
Nov 25 PHP
php下过滤HTML代码的函数
Dec 10 PHP
PHP中PDO的错误处理
Sep 04 PHP
PHP计算2点经纬度之间的距离代码
Aug 12 PHP
php在apache环境下实现gzip配置方法
Apr 02 PHP
用php代码限制国内IP访问我们网站
Sep 26 PHP
CodeIgniter配置之routes.php用法实例分析
Jan 19 PHP
Laravel如何使用Redis共享Session
Feb 23 PHP
Yii2框架控制器、路由、Url生成操作示例
May 27 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
Jun 24 PHP
PHP文件操作简单介绍及函数汇总
Dec 11 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/07/17 PHP
mac下Apache + MySql + PHP搭建网站开发环境
2014/06/02 PHP
PHP不用递归遍历目录下所有文件的代码
2014/07/04 PHP
Yii实现的多级联动下拉菜单
2016/07/13 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
2017/06/07 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
js版本A*寻路算法
2006/12/22 Javascript
js Select下拉列表框进行多选、移除、交换内容的具体实现方法
2013/08/13 Javascript
类似天猫商品详情随浏览器移动的示例代码
2014/02/27 Javascript
JavaScript常用本地对象小结
2016/03/28 Javascript
JavaScript程序中的流程控制语句用法总结
2016/05/23 Javascript
巧用jQuery选择器提高写表单效率的方法
2016/08/19 Javascript
React Native实现简单的登录功能(推荐)
2016/09/19 Javascript
Node.js websocket使用socket.io库实现实时聊天室
2017/02/20 Javascript
H5图片压缩与上传实例
2017/04/21 Javascript
通俗解释JavaScript正则表达式快速记忆
2017/08/23 Javascript
基于Datatables跳转到指定页的简单实例
2017/11/09 Javascript
vue父子组件间引用之$parent、$children
2020/05/20 Javascript
element-ui 弹窗组件封装的步骤
2021/01/22 Javascript
[03:11]2014DOTA2国际邀请赛-VG掉入败者组 独家专访357
2014/07/19 DOTA
[01:01:25]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第三局
2016/02/27 DOTA
[49:59]KG vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
决策树的python实现方法
2014/11/18 Python
Python使用Pickle库实现读写序列操作示例
2018/06/15 Python
python之拟合的实现
2019/07/19 Python
Python 使用office365邮箱的示例
2020/10/29 Python
python3爬虫中引用Queue的实例讲解
2020/11/24 Python
台湾前三大B2C购物网站:MOMO购物网
2017/04/27 全球购物
英国领先的电子、技术和办公用品购物网站:Ebuyer
2018/04/04 全球购物
什么是Smarty变量操作符?如何使用Smarty变量操作符
2014/07/18 面试题
汽车技术服务与营销专业推荐信
2013/11/29 职场文书
模具设计与制造专业自荐书
2014/07/01 职场文书
班级学习雷锋活动总结
2014/07/04 职场文书
2015年世界艾滋病日活动总结
2015/03/24 职场文书
2016年万圣节家长开放日活动总结
2016/04/05 职场文书
PHP中->和=>的意思
2021/03/31 PHP