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

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

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

    雖然我是個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)那幾個類的屬性,沒必要作為var (public )形式出現(xiàn),既然用了class,那么就遵照下面向?qū)ο蟮囊恍┗疽?guī)則,這幾個變量完全可以用private 訪問控制。 

    2。 microtime 用得不夠好?

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

    定義和用法

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

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

     


    在PHP5 以上版本,是可以接受參數(shù)true,這樣就能直接返回浮點(diǎn)數(shù),而且效率會比現(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 閱讀(2161) 評論(0)  編輯  收藏 所屬分類: PHP

    常用鏈接

    留言簿(21)

    隨筆分類(265)

    隨筆檔案(242)

    相冊

    JAVA網(wǎng)站

    關(guān)注的Blog

    搜索

    •  

    積分與排名

    • 積分 - 914414
    • 排名 - 40

    最新評論

    主站蜘蛛池模板: 七次郎成人免费线路视频 | a毛看片免费观看视频| 亚洲一区爱区精品无码| 在线日本高清免费不卡| 亚洲精品乱码久久久久久V| 亚洲自偷自偷在线制服| 青青视频观看免费99| 一个人看的免费高清视频日本| 亚洲高清视频在线观看| 在线免费观看中文字幕| 成在人线av无码免费高潮喷水| 国产成人精品日本亚洲11| 亚洲精品视频在线观看你懂的| 中国xxxxx高清免费看视频| 国产亚洲视频在线观看| 亚洲性无码av在线| 久久久久亚洲AV成人网人人网站| 久久精品国产免费观看| 日韩精品免费一线在线观看| 亚洲精品**中文毛片| 国产亚洲成人久久| 好男人视频社区精品免费| 18禁超污无遮挡无码免费网站| 亚洲中文字幕乱码一区| 亚洲国产老鸭窝一区二区三区| 又粗又大又硬又爽的免费视频| 真实国产乱子伦精品免费| 中文字幕视频免费在线观看| 亚洲日韩精品无码AV海量| 亚洲国产老鸭窝一区二区三区| 亚洲精品视频在线看| 永久中文字幕免费视频网站| 99国产精品视频免费观看| 成在人线av无码免费高潮水| 亚洲精品无码成人片久久不卡| 亚洲黄色网址在线观看| 亚洲国产精品无码成人片久久| 亚洲成A人片在线观看中文| 日韩精品免费电影| 97在线线免费观看视频在线观看| 国产精品免费AV片在线观看|