File tree Expand file tree Collapse file tree 5 files changed +373
-74
lines changed
Expand file tree Collapse file tree 5 files changed +373
-74
lines changed Original file line number Diff line number Diff line change @@ -35,8 +35,8 @@ ArrayList implements ArrayAccess {
3535## More
3636``` php
3737$ret = new ArrayList();
38- $ret->add(1);
39- $ret->get(0);
38+ $ret[] = 1; // 也可以使用 $ret ->add(1);
39+ $ret[0]; // 也可以使用 $ret ->get(0);
4040$ret->count();
4141$ret->getSize();
4242$ret->toArray();
@@ -72,3 +72,28 @@ for ($i = 0; $i< $ret->count(); $i++) {
7272 }
7373}
7474```
75+ ## 与数组写入性能对比
76+
77+ Testing size: 1,000
78+ ArrayList(): time:0.00059604644775391 memory:16.1875
79+ Array(): time:0.00033903121948242 memory:19.9375
80+
81+ Testing size: 2,000
82+ ArrayList(): time:0.00047087669372559 memory:32.1875
83+ Array(): time:0.00060915946960449 memory:35.9375
84+
85+ Testing size: 4,000
86+ ArrayList(): time:0.00081586837768555 memory:64.1875
87+ Array(): time:0.000762939453125 memory:67.9375
88+
89+ Testing size: 8,000
90+ ArrayList(): time:0.00094485282897949 memory:128.1875
91+ Array(): time:0.0012369155883789 memory:131.9375
92+
93+ Testing size: 2,048,000
94+ ArrayList(): time:0.19431805610657 memory:32000.28125
95+ Array(): time:0.32430100440979 memory:33539.9375
96+
97+ Testing size: 4,096,000
98+ ArrayList(): time:0.44307684898376 memory:64000.28125
99+ Array(): time:0.67080807685852 memory:67075.9375
You can’t perform that action at this time.
0 commit comments