I have done some very unscientific tests: for each kind of list (Array, old ArrayList, new ArrayList, new ArrayList - using sugar) the test code creates a million-item array and then increments each value that it contains.

This is how long each test takes:

Array: 0.1 sec
old ArrayList (get/set Item): 0.8 sec
new ArrayList (get/set Item): 0.9 sec
new ArrayList ([]): 5.6 sec

In summary, indexing sugar is really slow, but get/set item don't seem to get much slower just by implementing Proxy.

Gareth

On 18/05/15 06:56, Alex Harui wrote:

On 5/17/15, 9:22 AM, "Gareth Smith" <garethdanielsm...@gmail.com> wrote:

I don't know about any performance impact.
Can you run a some of quick tests?  Iterating on 1000 items via for-each
on an Array, via a loop on ArrayList.getItemAt() before your Proxy change
and using [] and for-each on ArrayList after your new Proxy change?

And maybe also try 5000 and 10000 items if you have time.

Thanks,
-Alex


Reply via email to