在网上看了一些php优化的指南,里面提到:使用strtr 函数 比 str_replace快4倍。 本着探索的精神动手验证。

代码
$string = 'abcdefg';
set_time_limit(300);
$start = microtime(true);
for ($i = 0; $i < 10000000; $i++) {
$str = str_replace('a', '123', $string);
}
echo microtime(true)-$start, '<br />';
$start = microtime(true);
for ($i = 0; $i < 10000000; $i++) {
$str = strtr($string, ['a'=>'123']);
}
echo microtime(true)-$start, '<br />';
平台(笔记本):win10 + i5 + 8G固态
环境1:php 5.6 nts +apache
测试条件: 10000000次循环
结果: str_replace :3.2446131706238 秒
strtr: 36.379708051682 秒
环境2:php 7.0 nts +apache
测试条件: 10000000次循环
结果: str_replace :9.3426380157471秒
strtr: 9.3660399913788秒
环境3:php 5.6 nts + nginx
测试条件: 10000000次循环
结果: str_replace :3.2784769535065 秒
strtr: 35.701732158661 秒
环境4:php 7.0nts +nginx
测试条件: 10000000次循环
结果: str_replace :9.5572259426117 秒
strtr: 9.4987349510193 秒
意外发现, 5.6版本 str_replace 比 strtr 效率高10+倍, 7.0版本效率基本相同, 但5.6的 str_replace 竟比 7.0高 3倍
ps:以上测试,每个环境都测试了3+次,结果取平均值
以上这篇详谈php中 strtr 和 str_replace 的效率问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# php
# strtr
# str_replace
# php中替换字符串函数strtr()和str_repalce()的用法与区别
# 详解PHP字符串替换str_replace()函数四种用法
# PHP中strtr字符串替换用法详解
# 比较strtr
# str_replace和preg_replace三个函数的效率
# php字符串函数学习之strstr()
# php 中的str_replace 函数总结
# php函数之strtr和str_replace的用法详解以及效率分析
# 给大家
# 看了
# 希望能
# 这篇
# 小编
# 大家多多
# 均值
# 在网上
# 效率高
# abcdefg
# set_time_limit
# string
# class
# brush
# lt
# true
# start
# microtime
# pre
相关文章:
招商网站制作流程,网站招商广告语?
建站之星如何实现五合一智能建站与营销推广?
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
简历在线制作网站免费版,如何创建个人简历?
建站168自助建站系统:快速模板定制与SEO优化指南
高防服务器租用如何选择配置与防御等级?
网站专业制作公司有哪些,做一个公司网站要多少钱?
网页设计网站制作软件,microsoft office哪个可以创建网页?
如何有效防御Web建站篡改攻击?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
公司门户网站制作流程,华为官网怎么做?
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
如何在阿里云高效完成企业建站全流程?
香港服务器WordPress建站指南:SEO优化与高效部署策略
安云自助建站系统如何快速提升SEO排名?
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
TestNG的testng.xml配置文件怎么写
宝塔新建站点报错如何解决?
建站之星ASP如何实现CMS高效搭建与安全管理?
如何在景安服务器上快速搭建个人网站?
如何挑选优质建站一级代理提升网站排名?
名字制作网站免费,所有小说网站的名字?
,制作一个手机app网站要多少钱?
网站设计制作企业有哪些,抖音官网主页怎么设置?
ppt制作免费网站有哪些,ppt模板免费下载网站?
如何快速上传建站程序避免常见错误?
早安海报制作网站推荐大全,企业早安海报怎么每天更换?
如何快速生成高效建站系统源代码?
如何使用Golang table-driven基准测试_多组数据测量函数效率
公司网站的制作公司,企业网站制作基本流程有哪些?
专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?
利用JavaScript实现拖拽改变元素大小
实现点击下箭头变上箭头来回切换的两种方法【推荐】
如何在Windows环境下新建FTP站点并设置权限?
网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
如何通过二级域名建站提升品牌影响力?
建站之星在线客服如何快速接入解答?
h5网站制作工具有哪些,h5页面制作工具有哪些?
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
网站制作话术技巧,网站推广做的好怎么话术?
建站之星图片链接生成指南:自助建站与智能设计教程
网站代码制作软件有哪些,如何生成自己网站的代码?
C++中引用和指针有什么区别?(代码说明)
如何快速查询域名建站关键信息?
用v-html解决Vue.js渲染中html标签不被解析的问题
购物网站制作公司有哪些,哪个购物网站比较好?
活动邀请函制作网站有哪些,活动邀请函文案?
微信小程序 input输入框控件详解及实例(多种示例)
*请认真填写需求信息,我们会在24小时内与您取得联系。