<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    雖然我是個(gè)PHP新手(沒拿PHP做過事),但是今天看到一段代碼,忍不住修改了幾行。

    代碼如下:
    class runTime {
        var $StartTime = 0;
        var $StopTime = 0;
        var $TimeSpent = 0;

        function start(){
            $this->StartTime = microtime();
        }

        function stop(){
            $this->StopTime = microtime();
        }

        function spent() {
            if ($this->TimeSpent) {
                return $this->TimeSpent;
            } else {
                $StartMicro = substr($this->StartTime,0,10);
                $StartSecond = substr($this->StartTime,11,10);
                $StopMicro = substr($this->StopTime,0,10);
                $StopSecond = substr($this->StopTime,11,10);
                $start = floatval($StartMicro) + $StartSecond;
                $stop = floatval($StopMicro) + $StopSecond;
                $this->TimeSpent = $stop - $start;
                return round($this->TimeSpent,8);
            }
        } // end function
    }

    1。為什么說封裝欠妥?

    在使用過程中,我發(fā)現(xiàn)那幾個(gè)類的屬性,沒必要作為var (public )形式出現(xiàn),既然用了class,那么就遵照下面向?qū)ο蟮囊恍┗疽?guī)則,這幾個(gè)變量完全可以用private 訪問控制。 

    2。 microtime 用得不夠好?

    手冊(cè)上關(guān)于microtime 的一些說明:

    定義和用法

    microtime() 函數(shù)返回當(dāng)前 Unix 時(shí)間戳和微秒數(shù)。

    如果調(diào)用時(shí)不帶可選參數(shù),本函數(shù)以 "msec sec" 的格式返回一個(gè)字符串,其中 sec 是自 Unix 紀(jì)元(0:00:00 January 1, 1970 GMT)起到現(xiàn)在的秒數(shù),msec 是微秒部分。字符串的兩部分都是以秒為單位返回的。

     


    在PHP5 以上版本,是可以接受參數(shù)true,這樣就能直接返回浮點(diǎn)數(shù),而且效率會(huì)比現(xiàn)在這樣做高不少。

    下面是網(wǎng)上找到的一段小代碼,可以做參考:

    <?php 
    function microtime_float3(){ 
        return microtime(true); 


    function microtime_float2(){ 
        ifPHP_VERSION > 5){ 
            return microtime(true); 
        }else
            list($usec$sec) = explode(" ", microtime()); 
            return ((float)$usec + (float)$sec); 
        } 


    function microtime_float(){ 
        list($usec$sec) = explode(" ", microtime()); 
        return ((float)$usec + (float)$sec); 


    function runtime($t1){ 
        return number_format((microtime_float() - $t1)*1000, 4).'ms'; 


    $t1 = microtime_float(); 
    for($i=0;$i<10000;$i++){ 
        microtime_float(); 

    echo "microtime_float====="; 
    echo runtime($t1).'<br>'; 
    $t1 = microtime(true); 

    for($i=0;$i<10000;$i++){ 
        microtime(true); 

    echo "microtime_true====="; 
    echo runtime($t1).'<br>'; 
    $t1 = microtime(true); 

    for($i=0;$i<10000;$i++){ 
        microtime_float2(); 


    echo "microtime_float2====="; 
    echo runtime($t1).'<br>'; 
    $t1 = microtime(true); 

    for($i=0;$i<10000;$i++){
        microtime_float3(); 

    echo "microtime_float3====="; 
    echo runtime($t1).'<br>'; 
    ?> 

    本機(jī)winxp運(yùn)行結(jié)果: 
    microtime_float=====109.5631ms 
    microtime_true=====38.8160ms 
    microtime_float2=====52.7902ms 
    microtime_float3=====45.0699ms 
    Linux上運(yùn)行結(jié)果: 
    microtime_float=====47.2510ms 
    microtime_true=====9.2051ms 
    microtime_float2=====16.3319ms 
    microtime_float3=====12.2800ms 
    posted on 2011-11-15 00:17 -274°C 閱讀(2160) 評(píng)論(0)  編輯  收藏 所屬分類: PHP

    常用鏈接

    留言簿(21)

    隨筆分類(265)

    隨筆檔案(242)

    相冊(cè)

    JAVA網(wǎng)站

    關(guān)注的Blog

    搜索

    •  

    積分與排名

    • 積分 - 914346
    • 排名 - 40

    最新評(píng)論

    主站蜘蛛池模板: 狼群影院在线观看免费观看直播| 免费无码婬片aaa直播表情| 国产成人精品无码免费看| 亚洲人成人网站在线观看| 精品亚洲成a人在线观看| 毛片免费在线观看网站| 国产成人亚洲综合一区| 黄页网站免费观看| 亚洲粉嫩美白在线| 日韩毛片无码永久免费看| 亚洲AV成人一区二区三区观看| 四虎成人免费影院网址| 久久精品熟女亚洲av麻豆| 国产一级高清视频免费看| 成人婷婷网色偷偷亚洲男人的天堂 | 国产免费无码AV片在线观看不卡| 久久激情亚洲精品无码?V| 三级毛片在线免费观看| 亚洲αv在线精品糸列| 最近最好最新2019中文字幕免费| 亚洲高清美女一区二区三区| 性短视频在线观看免费不卡流畅 | 亚洲人成小说网站色| 女人18毛片特级一级免费视频| 亚洲成AV人片在WWW| 夜色阁亚洲一区二区三区| 中文字幕av免费专区| 亚洲精品高清久久| 91视频国产免费| 色偷偷亚洲第一综合网| 77777亚洲午夜久久多人| 四虎国产成人永久精品免费| 亚洲人成伊人成综合网久久| 国产免费观看网站| 99视频免费在线观看| 亚洲成a人片毛片在线| 日韩a级毛片免费观看| a级特黄毛片免费观看| 亚洲AV无码无限在线观看不卡 | 一级中文字幕免费乱码专区| 亚洲av女电影网|