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
Uchome1.2 1.5 代码学习 common.php
Apr 24 PHP
Windows7下PHP开发环境安装配置图文方法
May 20 PHP
PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
Jul 17 PHP
PHP 之Section与Cookie使用总结
Sep 14 PHP
php调用C代码的实现方法
Mar 11 PHP
3种php生成唯一id的方法
Nov 23 PHP
Laravel中注册Facades的步骤详解
Mar 16 PHP
PHP+Ajax实现验证码的实时验证
Jul 20 PHP
PHP错误处理函数register_shutdown_function使用示例
Jul 03 PHP
PHP htmlspecialchars()函数用法与实例讲解
Mar 08 PHP
PHP与Web页面的交互示例详解一
Aug 04 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
十大催泪虐心动漫电影,有几部你还没看
2020/03/04 日漫
PHP中设置时区方法小结
2012/06/03 PHP
详解PHP对数组的定义以及数组的创建方法
2015/11/27 PHP
基于 Docker 开发 NodeJS 应用
2014/07/30 NodeJs
JQuery中模拟image的ajaxPrefilter与ajaxTransport处理
2015/06/19 Javascript
在其他地方你学不到的jQuery小贴士和技巧(欢迎收藏)
2016/01/20 Javascript
神奇!js+CSS+DIV实现文字颜色渐变效果
2016/03/16 Javascript
JS限制条件补全问题实例分析
2016/12/16 Javascript
微信小程序自定义多选事件的实现代码
2018/05/17 Javascript
详解vue2.0监听属性的使用心得及搭配计算属性的使用
2018/07/18 Javascript
vue-cli3单页构建大型项目方案
2020/04/07 Javascript
原生JavaScript实现五子棋游戏
2020/11/09 Javascript
[03:30]DOTA2完美“圣”典精彩集锦
2016/12/27 DOTA
详解用python实现简单的遗传算法
2018/01/02 Python
Python读取系统文件夹内所有文件并统计数量的方法
2018/10/23 Python
python生成每日报表数据(Excel)并邮件发送的实例
2019/02/03 Python
Python3中_(下划线)和__(双下划线)的用途和区别
2019/04/26 Python
在pytorch中查看可训练参数的例子
2019/08/18 Python
Python3直接爬取图片URL并保存示例
2019/12/18 Python
Python3 main函数使用sys.argv传入多个参数的实现
2019/12/25 Python
Python range与enumerate函数区别解析
2020/02/28 Python
使用 Python 读取电子表格中的数据实例详解
2020/04/17 Python
css3截图_动力节点Java学院整理
2017/07/11 HTML / CSS
丝芙兰中国官方商城:SEPHORA中国
2018/01/10 全球购物
GUESS Factory加拿大:牛仔裤、服装及配饰
2019/09/20 全球购物
Chupi官网:在爱尔兰手工制作的订婚、结婚戒指和精美珠宝
2020/09/28 全球购物
小学生家长评语大全
2014/02/10 职场文书
高中军训感言1000字
2014/03/01 职场文书
个性车贴标语
2014/06/24 职场文书
银行主办会计岗位职责
2014/08/13 职场文书
幼儿园教师师德师风演讲稿:爱我所爱 无悔青春
2014/09/10 职场文书
机械制造专业大学生自我鉴定
2014/09/19 职场文书
解决redis sentinel 频繁主备切换的问题
2021/04/12 Redis
javascript Number 与 Math对象的介绍
2021/11/17 Javascript
vue实现书本翻页动画效果实例详解
2022/04/08 Vue.js
Java存储没有重复元素的数组
2022/04/29 Java/Android