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 相关文章推荐
第六节 访问属性和方法 [6]
Oct 09 PHP
基于PHP+MySQL的聊天室设计
Oct 09 PHP
PHPMYADMIN导入数据最大为2M的解决方法
Apr 23 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
Dec 06 PHP
浅析PHP substr,mb_substr以及mb_strcut的区别和用法
Jun 21 PHP
不使用php api函数实现数组的交换排序示例
Apr 13 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
Jun 26 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
Feb 02 PHP
php批量删除操作(数据访问)
May 23 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
Feb 10 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
Apr 23 PHP
PHP创建对象的六种方式实例总结
Jun 27 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
无线电波是什么?它是怎样传输的?
2021/03/01 无线电
PHP开发负载均衡指南
2010/07/17 PHP
php file_get_contents抓取Gzip网页乱码的三种解决方法
2013/11/12 PHP
PHP中捕获超时事件的方法实例
2015/02/12 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
2015/06/17 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
基于jquery实现状态限定编辑的代码
2012/02/11 Javascript
Knockoutjs的环境搭建教程
2012/11/26 Javascript
js监听鼠标事件控制textarea输入字符串的个数
2014/09/29 Javascript
JavaScript实现级联菜单的方法
2015/06/29 Javascript
图解Sublime Text3使用技巧
2015/12/21 Javascript
基于Bootstrap实现tab标签切换效果
2020/04/15 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
2016/08/05 Javascript
详解jQuery的表单验证插件--Validation
2016/12/21 Javascript
js简易版购物车功能
2017/06/17 Javascript
Vue.js学习笔记之修饰符详解
2017/07/25 Javascript
基于daterangepicker日历插件使用参数注意的问题
2017/08/10 Javascript
基于DOM节点删除之empty和remove的区别(详解)
2017/09/11 Javascript
JavaScript创建、读取和删除cookie
2019/09/03 Javascript
Vue通过配置WebSocket并实现群聊功能
2019/12/31 Javascript
关于vue3默认把所有onSomething当作v-on事件绑定的思考
2020/05/15 Javascript
js实现飞机大战游戏
2020/08/26 Javascript
简单谈谈python中的语句和语法
2017/08/10 Python
Python实现PS图像抽象画风效果的方法
2018/01/23 Python
python使用tensorflow深度学习识别验证码
2018/04/03 Python
在python中用print()输出多个格式化参数的方法
2019/07/16 Python
Python使用urllib模块对URL网址中的中文编码与解码实例详解
2020/02/18 Python
pyqt5 QlistView列表显示的实现示例
2020/03/24 Python
施华洛世奇澳大利亚官网:SWAROVSKI澳大利亚
2017/01/06 全球购物
大学生毕业的自我评价分享
2014/01/02 职场文书
电大毕业生自我鉴定
2014/04/10 职场文书
节能减排倡议书
2014/04/15 职场文书
2014年转正工作总结
2014/11/08 职场文书
奖学金申请书(范文)
2019/08/14 职场文书
《岳阳楼记》原文、译文赏析
2019/09/10 职场文书
pytorch通过训练结果的复现设置随机种子
2021/06/01 Python