• 技术文章 >后端开发 >php教程

    对PHP采集数据提取核心函数的速度的测试与分析_PHP教程

    2016-07-20 11:04:57原创422
    对PHP采集数据提取核心函数的速度的测试与分析
    由于程序需要,于是对PHP采集中的字符提取的核心部分进行了执行速度的测试。
    测试了三种最常见的提取办法:
    方法一:
    require "class.debug.php";
    function getContent ( $sourceStr )
    {
    $content = strstr( $sourceStr, '形' );
    $content = substr( $content, 0, strrpos( $content, '言' ) + strlen( '言' ) );
    return $content;
    }
    $sourceStr = '拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论';
    $debug = new Debug;
    $debug->startTimer();
    for( $i = 0; $i < 1000000; $i++ )
    {
    $returnStr = getContent( $sourceStr );
    }
    $timeInfo = $debug->endTimer();
    echo $timeInfo;
    ?>
    通过比较低级的字符操作函数进行提取.
    方法二:
    require "class.debug.php";
    function getContent ( $sourceStr )
    {
    $pattern = "/形(.*?)言/is";
    preg_match_all( $pattern, $sourceStr, $result );
    return $result[1][0];
    }
    $sourceStr = '拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论';
    $debug = new Debug;
    $debug->startTimer();
    for( $i = 0; $i < 1000000; $i++ )
    {
    $returnStr = getContent( $sourceStr );
    }
    $timeInfo = $debug->endTimer();
    echo $timeInfo;
    ?>
    使用一个简单的正则来提取.
    方法三:
    require "class.debug.php";
    function getContent ( $sourceStr )
    {
    $content = explode( '形', $sourceStr );
    $content = explode( '言', $content[1] );
    return $content[0];
    }
    $sourceStr = '拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论';
    $debug = new Debug;
    $debug->startTimer();
    for( $i = 0; $i < 1000000; $i++ )
    {
    $returnStr = getContent( $sourceStr );
    }
    $timeInfo = $debug->endTimer();
    echo $timeInfo;
    ?>
    通过两次explode分裂字符串来提取.
    测试前我的观点是: 1 > 2 > 3

    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/445171.htmlTechArticle对PHP采集数据提取核心函数的速度的测试与分析 由于程序需要,于是对PHP采集中的字符提取的核心部分进行了执行速度的测试。 测试了三种...

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐: PHP 采集 数据 提取 核心 函数 速度 测试 分析 PHP 采集 数据 提取 核心 函数 速度
    上一篇:用javascript+PHP随机显示图片_PHP教程 下一篇:静态页面的值传递_PHP教程
    千万级数据并发解决方案

    相关文章推荐

    • WordPress中创建用户角色的相关PHP函数使用详解,_PHP教程• php实现递归的三种基本方式,php递归三种_PHP教程• 数组函数总结,数组函数_PHP教程• PHP中使用Memache作为进程锁的操作类分享_PHP教程• php实现递归与无限分类的方法_PHP教程
    1/1

    PHP中文网