亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

php采集速度探究總結(jié)(原創(chuàng))

 更新時間:2008年04月18日 23:09:05   作者:  
這個以前有人發(fā)帖子研究過了,但是之后只是說出了哪個函數(shù)快并沒有總結(jié),研究問題的目的是要總結(jié)方法。
 
注意:下面的所有函數(shù)都沒有用正則。

以上為取出第一個匹配的三個函數(shù),實現(xiàn)相同的目的

function str_cut($str ,$start, $end) {//取出第一個匹配,效率最高,先分割再替換
$content = strstr( $str, $start );
$content = substr( $content, strlen( $start ), strpos( $content, $end ) - strlen( $start ) );
return $content;
}
function str_cut1($str ,$start, $end) {//取出第一個匹配,效率中,直接查找替換
$x = strpos($str, $start);
return substr($str, $x+strlen($start), strpos($str, $end)-$x+strlen($end));
}

function str_cut3($content,$start,$end){//取出第一個匹配,字符串越大,速度越慢!
$my = explode($start,$content);
$my = explode($end,$my[1]);
return $my[0];
}

以下為取出所有匹配的3個函數(shù)(全部原創(chuàng)),實現(xiàn)相同的采集目的


function strcut($str ,$start, $end) //先搜個數(shù),速度中等
{
    if( strpos( $str , $start ) )
    {
            $sum = substr_count($str,$start);

            $carr = array();
            for($i=0;$i<$sum;$i++){
                $str = strstr( $str, $start );
                $str = substr( $str, strlen($start));
                   $carr[] = substr( $str, 0, strpos( $str, $end ) );
            }

          

    }
    return $carr;
}

function str_cut_all($str ,$start, $end,$carr=array()) //遞歸,運行效率最慢!
{
    if( strpos( $str , $start ) )
    {
            $str = strstr( $str, $start );
            $str = substr( $str, strlen($start));
               $carr[] = substr( $str, 0, strpos( $str, $end ) );
               if( strpos( $str , $start ) )
            {
                   return str_cut_all($str ,$start, $end ,$carr );
               }

    }
    return $carr;
}

function my_Ca($content,$start,$end){//取出所有匹配,效率最快,因為只讀一次,字符串越大越明顯
    $m = explode($start,$content);
    $a = array();
    for( $i = 1;$i < count($m);$i++ )
    {
        $my = explode($end,$m[$i]);
        $a[] = $my[0];
        unset($my);
    }
    return $a;
}

注意my-Ca比較
如果這樣寫:

function my_Ca($content,$start,$end){//取出所有匹配
$m = explode($start,$content);
$a = array();
$sum = count($m);
for( $i = 1;$i < $sum;$i++ )
{
$my = explode($end,$m[$i]);
$a[] = $my[0];
unset($my);
}
return $a;
}

速度又快了一些!


由上可以看出,并不是數(shù)組處理函數(shù)(explode)比字符串處理函數(shù)(substr等)慢,也不是那個比這個快,因為在匹配多個數(shù)據(jù)的時候匹配的越多數(shù)組函數(shù)的優(yōu)勢越大,處理字符串就象切蛋糕一樣越切越小。匹配單個字符串運用切的思路去做也是一樣的效果(str_cut)。關(guān)鍵還是在---算法!算法寫的好,什么函數(shù)都是一樣哦!

相關(guān)文章

  • php中session退出登陸問題

    php中session退出登陸問題

    本篇文章主要是對php中session退出登陸問題進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-02-02
  • php實現(xiàn)圖片等比例縮放代碼

    php實現(xiàn)圖片等比例縮放代碼

    本文給大家分享的是使用php實現(xiàn)的圖片等比例縮放的代碼,小伙伴們可以將其集成到圖片上傳中去,有需要的童鞋可以參考下。
    2015-07-07
  • php 大數(shù)據(jù)量及海量數(shù)據(jù)處理算法總結(jié)

    php 大數(shù)據(jù)量及海量數(shù)據(jù)處理算法總結(jié)

    大數(shù)據(jù)量的問題是很多面試筆試中經(jīng)常出現(xiàn)的問題,比如baidu google 騰訊 這樣的一些涉及到海量數(shù)據(jù)的公司經(jīng)常會問到
    2011-05-05
  • php生成年月日下載列表的方法

    php生成年月日下載列表的方法

    這篇文章主要介紹了php生成年月日下載列表的方法,涉及php操作日期的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • PHP5中使用mysqli的prepare操作數(shù)據(jù)庫的介紹

    PHP5中使用mysqli的prepare操作數(shù)據(jù)庫的介紹

    今天小編就為大家分享一篇關(guān)于PHP5中使用mysqli的prepare操作數(shù)據(jù)庫的介紹,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • PHP 字符串長度判斷效率更高的方法

    PHP 字符串長度判斷效率更高的方法

    在php里當(dāng)需要判斷一個字符串長度時,我們首先想到的是strlen()函數(shù),不錯,strlen()返回的就是字符串的長度,這樣使用沒有任何問題。不過,如果要從php程序優(yōu)化的角度來看,使用strlen()判斷字符串長度未免是最好的寫法
    2014-03-03
  • PHP構(gòu)造函數(shù)與析構(gòu)函數(shù)用法示例

    PHP構(gòu)造函數(shù)與析構(gòu)函數(shù)用法示例

    這篇文章主要介紹了PHP構(gòu)造函數(shù)與析構(gòu)函數(shù)用法,簡單講述php中構(gòu)造函數(shù)與析構(gòu)函數(shù)的定義與使用方法,并結(jié)合實例形式演示了構(gòu)造函數(shù)與析構(gòu)函數(shù)的執(zhí)行順序,需要的朋友可以參考下
    2016-09-09
  • 不重新編譯PHP為php增加openssl模塊的方法

    不重新編譯PHP為php增加openssl模塊的方法

    不重新編譯PHP為php增加openssl模塊的方法,需要的朋友可以參考下。
    2011-06-06
  • 晉城吧對DiscuzX進(jìn)行的前端優(yōu)化要點

    晉城吧對DiscuzX進(jìn)行的前端優(yōu)化要點

    晉城吧的服務(wù)器在美國,延遲相對國內(nèi)略微要高一些,所以優(yōu)化就顯得非常重要。
    2010-09-09
  • PHP實現(xiàn)的博客歡迎提示功能(很特別哦)

    PHP實現(xiàn)的博客歡迎提示功能(很特別哦)

    很別致的歡迎詞功能,可以放在博客的空余位置,讓訪客通過直接訪問、搜索引擎訪問時,顯示歡迎提示,就跟店門口的服務(wù)員說“歡迎光臨”似的,讓人如沐春風(fēng)啊。
    2014-06-06

最新評論