zoukankan      html  css  js  c++  java
  • 代码优化-提升性能浅剖析:筛选奇偶数

    <?php
     
    class a_test{
     
        private $static_class;
     
        static function index(){
     
            $data=range(0,100000);
     
            $begin=debug::set_flag(); //开启debug调试点
     
            $odd=self::optimization($data,true);
     
            $end=debug::set_flag(); //结束debug调试点
            out(debug::used($begin,$end),1,1);
     
            // [origin]
            // [0] => 0.101s
            // [1] => 20801.063kb
            // [2] => 91326.813kb
     
            // [optimization]
            // [0] => 0.086s
            // [1] => 20800.875kb
            // [2] => 132924.938kb
        }
     
     
        //原始算法
        static function origin($data,$is_odd=false){
     
            $result=null;
            for ($i=0; $i < count($data); ++$i) {
                if ($data[$i]%2 == 0) {
                    if (!$is_odd) {
                        $result[]=$data[$i];
                    }
                } else {
                    if ($is_odd) {
                        $result[]=$data[$i];
                    }
                }
            }
     
            return $result;
        }
     
     
        //优化算法
        static function optimization($data,$is_odd=false){
     
            $odd=$even=null;
            $num=count($data);
     
            for ($i=0; $i < $num; ++$i) {
                if ($data[$i]%2 == 0) {
                    $even[]=$data[$i];
                } else {
                    $odd[]=$data[$i];
                }
            }
     
            return $is_odd ? $odd : $even;
        }
      
        //最佳算法
        static function best($data,$is_odd=false){
     
          foreach ($data as $v) $optimize[$v%2][] = $v;
     
          return $optimize[$is_odd];      
     
        }
    }
  • 相关阅读:
    ES6中的基础语法
    let和const、var
    iframe框架
    ajax
    面试题
    移动端的点击延迟事件
    移动端如何设置字体
    swiper插件以及简介
    第十二章 systemctl管理脚本
    第十一章 awk命令
  • 原文地址:https://www.cnblogs.com/qhorse/p/4838493.html
Copyright © 2011-2022 走看看