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 url地址栏传中文乱码解决方法集合
Jun 25 PHP
并发下常见的加锁及锁的PHP具体实现代码
Oct 12 PHP
php Smarty 字符比较代码
Feb 27 PHP
php curl post 时出现的问题解决
Jan 30 PHP
PHP 之 写时复制介绍(Copy On Write)
May 13 PHP
重新认识php array_merge函数
Aug 31 PHP
php制作动态随机验证码
Feb 12 PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
Apr 17 PHP
PHP设置头信息及取得返回头信息的方法
Jan 25 PHP
YII Framework框架教程之国际化实现方法
Mar 14 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
Sep 21 PHP
PHP 返回数组后处理方法(开户成功后弹窗提示)
Jul 03 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数组及条件,循环语句学习
2012/11/11 PHP
WIN8.1下搭建PHP5.6环境
2015/04/29 PHP
在laravel5.2中实现点击用户头像更改头像的方法
2019/10/14 PHP
JS是否可以跨文件同时控制多个iframe页面的应用技巧
2007/12/16 Javascript
jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
2012/06/18 Javascript
jQuery标签编辑插件Tagit使用指南
2015/04/21 Javascript
JS随机调用指定函数的方法
2015/07/01 Javascript
详解maxlength属性在textarea里奇怪的表现
2015/12/27 Javascript
JavaScript中的对象继承关系
2016/08/01 Javascript
JS正则表达式学习之贪婪和非贪婪模式实例总结
2016/12/26 Javascript
详解Vue.js 2.0 如何使用axios
2017/04/21 Javascript
vue loadmore 组件滑动加载更多源码解析
2017/07/19 Javascript
Vue.js学习笔记之常用模板语法详解
2017/07/25 Javascript
微信小程序实现打开内置地图功能【附源码下载】
2017/12/07 Javascript
Vue中控制v-for循环次数的实现方法
2018/09/26 Javascript
Angular使用Restful的增删改
2018/12/28 Javascript
python类参数self使用示例
2014/02/17 Python
python自动格式化json文件的方法
2015/03/11 Python
Django项目中用JS实现加载子页面并传值的方法
2018/05/28 Python
Django异步任务之Celery的基本使用
2019/03/23 Python
selenium+python自动化测试环境搭建步骤
2019/06/03 Python
keras获得model中某一层的某一个Tensor的输出维度教程
2020/01/24 Python
Python基础之字符串常见操作经典实例详解
2020/02/26 Python
Django values()和value_list()的使用
2020/03/31 Python
python对 MySQL 数据库进行增删改查的脚本
2020/10/22 Python
python openpyxl模块的使用详解
2021/02/25 Python
使用HTML5 Canvas为图片填充颜色和纹理的教程
2016/03/21 HTML / CSS
Staples英国官方网站:办公用品一站式采购
2017/10/06 全球购物
C语言编程练习
2012/04/02 面试题
如何查找和删除数据库中的重复数据
2014/11/05 面试题
关于空气污染危害的感想
2015/08/11 职场文书
2016年端午节寄语
2015/12/04 职场文书
2016年“七一建党节”广播稿
2015/12/18 职场文书
mysql在项目中怎么选事务隔离级别
2021/05/25 MySQL
Vue+TypeScript中处理computed方式
2022/04/02 Vue.js
Python中使用Opencv开发停车位计数器功能
2022/04/04 Python