F方法为什么比S方法占用多一倍内存

浏览:733 发布日期:2015/06/02 分类:求助交流 关键字: F方法 S方法 G方法 缓存 测试
        G('begin');

        //echo count(F('DB_CACHE/s_city'));   //3673   run 1  0.001000s 1,127kb    总内存开销 : 2,300.66 kb

        //echo count(S('DB_CACHE/s_city'));   //3673   run 1  0.001000s 1,127kb  总内存开销 : 1,214.60 kb

        /** demo4 F缓存处理
        F('DB_CACHE/s_city',M('s_city')->field('city_id')->select());    // run 1 0.013001s 1,272kb 总内存开销 : 2,300.56 kb
        print_r( F('DB_CACHE/s_city') );    // run 2 0.019001s 1,272kb 总内存开销 : 2,446.73 kb  //run 1 0.007000s 1,127kb 比查还快

        */

        /** demo3 S缓存处理
           S('DB_CACHE/s_city',M('s_city')->field('city_id')->select(),30);    // run 1 0.012001s 185kb  总内存开销 : 1,360.60 kb
           print_r( S('DB_CACHE/s_city') );    // run 2 0.024001s 186kb 总内存开销 : 1,360.92 kb  //run 1 0.009001s 40kb 比查还快
        */

        /** DEMO2 直接输入从数据库拿来的数据
        print_r(M('s_city')->field('city_id')->select());  //  0.013001s  146kb 总内存开销 : 1,319.84 kb
        */


        /** DEMO1 赋值从数据库拿来的数据
         $data = M('s_city')->field('city_id')->select();   //这里面一个赋值便多了DEMO2近 990kb?   而总内存一样,这是G方法BUG?
         //run 1 总内存开销 : 1,319.73 kb  0.009000s 1,137kb
         //print_r($data);  // run 2 总内存开销 : 1,319.85 kb  0.014001s 1,137kb
        */
        G('end');


        echo '<br>';
        echo G('begin','end',6).'s ';
        echo G('begin','end','m').'kb';
版本 3.2.3
最佳答案
评论( 相关
后面还有条评论,点击查看>>