全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详谈php中 strtr 和 str_replace 的效率问题

在网上看了一些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小时内与您取得联系。