commit | bad3cebf88a1a9eb6caba1375d97259369bf5cf1 | [log] [tgz] |
---|---|---|
author | Goktug Gokdogan <goktug@google.com> | Fri May 14 11:53:04 2021 -0700 |
committer | Goktug Gokdogan <goktug@google.com> | Tue May 18 00:36:00 2021 +0000 |
tree | 2de559a017e6b1bf8d58a0781e6ff70e39ba3895 | |
parent | a32b8d484dbd4f0b9b18aee5e39943284219517c [diff] |
Fix performance characteristics of ArrayList.clear. PiperOrigin-RevId: 373835131 Change-Id: I377e8a319b8ec144f6aabd13fa40d94b8fac52fb
diff --git a/user/super/com/google/gwt/emul/java/util/ArrayList.java b/user/super/com/google/gwt/emul/java/util/ArrayList.java index 0180427..c8ced03 100644 --- a/user/super/com/google/gwt/emul/java/util/ArrayList.java +++ b/user/super/com/google/gwt/emul/java/util/ArrayList.java
@@ -112,7 +112,9 @@ @Override public void clear() { - array = (E[]) new Object[0]; + // We are not re-creating the array since ArrayList is expected to preserve it is capacity on + // clear and re-creating will change the performance characteristics in J2Wasm. + setSize(0); } public Object clone() {