zoukankan      html  css  js  c++  java
  • 对象比数组好在哪里?

    <?php
       $memory1 = microtime( TRUE );

       $data = array();

       for($i=0;$i<1000;$i++) {

           $data[] = array(
                'property1' => md5(microtime()),
                'property2' => md5(microtime()),
                'property3' => md5(microtime()),
           );

       }

       $array =  microtime( TRUE )- $memory1 . " ";

       // Now do the same thing, but with a class..

       class Test {

           public $property1;
           public $property2;
           public $property3;

       }

       class Data {


       }

       $data = array();

       $memory1 = microtime( TRUE );
       $data = new Data();

       for($i=0;$i<1000;$i++) {

           $test = new Test();
           $test->property1 = md5(microtime());
           $test->property2 = md5(microtime());
           $test->property3 = md5(microtime());
           $data->$i = $test;


       }

       $object = microtime( TRUE )-$memory1;

       echo 'Arrays: ' . $first = floor($array * 1000000) . " ";
       echo 'Objects: ' . $second = floor($object * 1000000)  . " " ;
       echo ($first-$second)/$first;


    ?>
    结论: 对象比数组提升性能一般在2千分之- 20%

  • 相关阅读:
    Jakarta雅加达项目简介
    java的Commons包简介
    装饰者模式
    命令模式
    桥接模式
    适配器模式
    观察者模式
    模板模式
    责任链模式
    CentOS搭建NAT和DHCP服务,实现共享上网
  • 原文地址:https://www.cnblogs.com/qinqiu/p/9282463.html
Copyright © 2011-2022 走看看