• 对象比数组好在哪里?


    <?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%

  • 相关阅读:
    【javaSE】Exception in thread "main" java.lang.ArrayStoreException: java.lang.Integer
    property
    多继承与super
    GIL全局解释器锁
    深浅拷贝
    生成器
    迭代器
    设置ll命令
    修改Centos中的ll命令(以 K 为单位显示文件大小)
    打包解压缩命令
  • 原文地址:https://www.cnblogs.com/qinqiu/p/9282463.html
Copyright © 2020-2023  润新知