Skip to content

Commit 4b0461f

Browse files
committed
fix bug
1 parent ec7cfa8 commit 4b0461f

File tree

5 files changed

+373
-74
lines changed

5 files changed

+373
-74
lines changed

README.md

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)