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 06 PHP
发布一个迷你php+AJAX聊天程序[聊天室]提供下载
Jul 21 PHP
PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
Jun 18 PHP
浅析php中抽象类和接口的概念以及区别
Jun 27 PHP
destoon整合ucenter后注册页面不跳转的解决方法
Jun 21 PHP
php中的mongodb select常用操作代码示例
Sep 06 PHP
php实现json编码的方法
Jul 30 PHP
PHP实现统计在线人数功能示例
Oct 15 PHP
浅谈php(codeigniter)安全性注意事项
Apr 06 PHP
php中输出json对象的值(实现方法)
Mar 07 PHP
Laravel + Elasticsearch 实现中文搜索的方法
Feb 02 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
Aug 06 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
Windows下PHP5和Apache的安装与配置
2006/09/05 PHP
PHP5/ZendEngine2的改进
2006/10/09 PHP
解析php php_openssl.dll的作用
2013/07/01 PHP
PHP学习笔记之php文件操作
2016/06/03 PHP
php查询及多条件查询
2017/02/26 PHP
Javascript注入技巧
2007/06/22 Javascript
很酷的javascript loading效果代码
2008/06/18 Javascript
js 模拟实现类似c#下的hashtable的简单功能代码
2010/01/24 Javascript
document.createElement()用法
2013/03/13 Javascript
图标线性回归斜着移动到指定的位置
2013/08/16 Javascript
nodejs npm install全局安装和本地安装的区别
2014/06/05 NodeJs
JS实现很酷的EMAIL地址添加功能实例
2015/02/28 Javascript
Vue.JS入门教程之事件监听
2016/12/01 Javascript
关于微信jssdk实现多图片上传的一点心得分享
2016/12/13 Javascript
jquery ui sortable拖拽后保存位置
2017/04/27 jQuery
Angular实现搜索框及价格上下限功能
2018/01/19 Javascript
详解vue.js数据传递以及数据分发slot
2018/01/20 Javascript
Vue CLI 3.x 自动部署项目至服务器的方法
2019/04/02 Javascript
JS实现简单的文字无缝上下滚动功能示例
2019/06/22 Javascript
纯js+css实现仿移动端淘宝网站的弹出详情框功能
2019/12/29 Javascript
[51:15]完美世界DOTA2联赛PWL S2 PXG vs Magma 第一场 11.21
2020/11/24 DOTA
[01:32:22]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第一场 2月5日
2021/03/11 DOTA
Python解析网页源代码中的115网盘链接实例
2014/09/30 Python
python验证码识别的示例代码
2017/09/21 Python
屏蔽Django admin界面添加按钮的操作
2020/03/11 Python
css 省略号 css3让多余的字符串消失并附加省略号的实现代码
2013/02/07 HTML / CSS
CSS3实现超慢速移动动画效果非常流畅无卡顿
2014/06/15 HTML / CSS
娇韵诗俄罗斯官方网站:Clarins俄罗斯
2020/10/03 全球购物
毕业生自我鉴定范文
2013/11/08 职场文书
学校评语大全
2014/05/06 职场文书
企业职业病防治方案
2014/05/29 职场文书
关心下一代工作先进事迹
2014/08/15 职场文书
四风对照检查剖析材料
2014/10/07 职场文书
论群众路线学习心得体会
2014/10/31 职场文书
鼋头渚导游词
2015/02/05 职场文书
mysql 8.0.24 安装配置方法图文教程
2021/05/12 MySQL