PHP中strtr与str_replace函数运行性能简单测试示例

 更新时间:2019年06月22日 08:44:11   作者:小问_  
这篇文章主要介绍了PHP中strtr与str_replace函数运行性能简单测试,结合具体实例形式对比分析了PHP中strtr与str_replace函数的测试运行效率,需要的朋友可以参考下

本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《php常用函数与技巧总结》、《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • php 强制下载文件实现代码

    php 强制下载文件实现代码

    php 强制下载文件实现代码。需要的朋友可以过来参考下,希望对大家有所帮助
    2013-10-10
  • 简单谈谈PHP中的trait

    简单谈谈PHP中的trait

    自PHP5.4.0起,PHP实现了一种代码复用的方法,称为Trait。因为PHP是单继承,当你需要多个区别的特性,就不得不去组合多个基类,Trait出现后就避免了这些问题,Trait的优势就是可以随意组合,而且代码清晰。本文主要介绍了关于PHP中的trait,需要的朋友可以参考下。
    2017-02-02
  • PHP取得一个类的属性和方法的实现代码

    PHP取得一个类的属性和方法的实现代码

    PHP取得一个类的属性和方法的实现代码,需要的朋友可以参考下。
    2011-05-05
  • 使用PHP 5.0创建图形的巧妙方法

    使用PHP 5.0创建图形的巧妙方法

    本文将展示如何使用 PHP 构建面向对象(的)图形层。使用面向对象(的)系统可以用来构建复杂(的)图形,这比使用标准 PHP 库中所提供(的)基本功能来构建图形简单(很)多。
    2010-10-10
  • php集成套件服务器xampp安装使用教程(适合第一次玩PHP的新手)

    php集成套件服务器xampp安装使用教程(适合第一次玩PHP的新手)

    这篇文章主要介绍了php集成套件服务器xampp安装使用教程(适合第一次玩PHP的新手),本文也是学习PHP语言的第一个程序:helloworld,需要的朋友可以参考下
    2015-06-06
  • PHP封装的非对称加密RSA算法示例

    PHP封装的非对称加密RSA算法示例

    这篇文章主要介绍了PHP封装的非对称加密RSA算法,结合实例形式分析了php实现的RSA加密算法类及其相关使用技巧,需要的朋友可以参考下
    2018-05-05
  • php 删除记录实现代码

    php 删除记录实现代码

    这里让大家知道php下删除记录的实现方法
    2009-03-03
  • php让图片可以下载的代码

    php让图片可以下载的代码

    让图片也能像附件一样的下载,不多说了。请看下面的程序!
    2008-09-09
  • php数组函数array_key_exists()小结

    php数组函数array_key_exists()小结

    本文给大家汇总介绍了php数组函数array_key_exists()的相关知识以及与in_array的性能对比,与isset的区别分析,非常的详细,有需要的小伙伴可以参考下。
    2015-12-12
  • php调用云片网接口发送短信的实现方法

    php调用云片网接口发送短信的实现方法

    这篇文章主要介绍了php调用云片网接口发送短信的实现方法的相关资料,希望通过本文能帮助到大家,让大家实现这样的功能,需要的朋友可以参考下
    2017-10-10

最新评论