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 FPDF类库应用实现代码
Mar 20 PHP
PHP与MySQL开发的8个技巧小结
Dec 17 PHP
php读取文件内容的几种方法详解
Jun 26 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
Jun 19 PHP
php json转换成数组形式代码分享
Nov 10 PHP
php实现的ping端口函数实例
Nov 12 PHP
php通过分类列表产生分类树数组的方法
Apr 20 PHP
apache和PHP如何整合在一起
Oct 12 PHP
关于PHP中字符串与多进制转换函数的实例代码
Nov 03 PHP
实例介绍PHP删除数组中的重复元素
Mar 03 PHP
php使用filter_var函数判断邮箱,url,ip格式示例
Jul 06 PHP
php+redis实现消息队列功能示例
Sep 19 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字符串分割函数explode的实例代码
2013/02/07 PHP
php简单统计中文个数的方法
2016/09/30 PHP
基于jquery的一个图片hover的插件
2010/04/24 Javascript
js面向对象 多种创建对象方法小结
2012/05/21 Javascript
用jQuery toggleClass 实现鼠标移上变色
2014/05/14 Javascript
JavaScript中的比较操作符&gt;、=、
2014/12/31 Javascript
实现非常简单的js双向数据绑定
2015/11/06 Javascript
JS组件系列之Bootstrap table表格组件神器【终结篇】
2016/05/10 Javascript
正则表达式(语法篇推荐)
2016/06/24 Javascript
省市二级联动小案例讲解
2016/07/24 Javascript
jQuery数组处理函数整理
2016/08/03 Javascript
详解Jquery的事件操作和文档操作
2016/12/19 Javascript
Vue.js结合Ueditor富文本编辑器的实例代码
2017/07/11 Javascript
node.js-v6新版安装具体步骤(分享)
2017/09/06 Javascript
在create-react-app中使用sass的方法示例
2018/10/01 Javascript
解决element ui select下拉框不回显数据问题的解决
2019/02/20 Javascript
使用Vue父子组件通信实现todolist的功能示例代码
2019/04/11 Javascript
Python获取单个程序CPU使用情况趋势图
2015/03/10 Python
使用python为mysql实现restful接口
2018/01/05 Python
Python Lambda函数使用总结详解
2019/12/11 Python
Deux par Deux官方网站:设计师童装
2020/01/03 全球购物
参观考察邀请函范文
2014/01/29 职场文书
玲玲的画教学反思
2014/02/04 职场文书
《雾凇》教学反思
2014/02/17 职场文书
三查三看党性分析材料
2014/02/18 职场文书
十八届三中全会感言
2014/03/10 职场文书
优秀团员事迹材料1500字
2014/08/31 职场文书
个人贷款授权委托书样本
2014/10/07 职场文书
2014年维修电工工作总结
2014/11/20 职场文书
部队2014年终工作总结
2014/11/27 职场文书
英语感谢信范文
2015/01/20 职场文书
2016学习雷锋精神活动倡议书
2015/04/27 职场文书
毕业论文答辩开场白和结束语
2015/05/27 职场文书
何玥事迹观后感
2015/06/16 职场文书
军训阅兵新闻稿
2015/07/17 职场文书
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
2022/08/14 Servers