5X U2 Performance Improvement

11 views
Skip to first unread message

Kevin Greer

unread,
Mar 31, 2021, 2:15:57 PM3/31/21
to foam-framework-discuss
I pushed the following which reduced time for U2 to generate 1000 <li> tags from 22ms to 4ms.


commit 6e707b7cbfbbfafed434f37a666e41187c6e0170 (HEAD -> master, origin/master, origin/HEAD)
Date: Sat Mar 27 23:30:51 2021 -0400

Make U2 text sanitization 3X faster.


commit a0f8725a79606434b026ca7f5eb8426ba80cbf09
Date: Sat Mar 27 23:30:23 2021 -0400

Make Constant lookup slightly faster.


commit 83d90b67549a01403acf2ab6aa70314af1c3dae0 (HEAD -> master, origin/master, origin/HEAD)
Date: Sun Mar 28 00:19:57 2021 -0400

Make installing global U2 CSS more efficient by moving from Element to Window.


commit 65ae3fe5b6712ed655302501f53351dc5602be34 (HEAD -> master, origin/master, origin/HEAD)
Date: Sun Mar 28 17:14:54 2021 -0400

Optimize U2 for case when add()-ing a single String.


commit 67d6bc06ac685b629fdd461015743e892dc7157f (HEAD -> master, origin/master, origin/HEAD)
Date: Sun Mar 28 17:25:05 2021 -0400

Optimize Element.add_() by unifying Slot and toE(). Remove translationservice support.


commit f55f7b6b06e19b3753060298259303cd01724e51 (HEAD -> master, origin/master, origin/HEAD)
Date: Sun Mar 28 17:29:29 2021 -0400

Make InitialElementState and Singleton so state can be a value instead of factory to slightly improve performance.


commit 3a6855da5b75dbf031e71d24704ed85288e5d061 (HEAD -> master, origin/master, origin/HEAD)
Date: Sun Mar 28 17:45:51 2021 -0400

Switch U2 Element ids from strings to integers to avoid escaping which slows down output.


commit 3bbed8d110b91acd3818a27e0fff0df8bda9e169 (HEAD -> master, origin/master, origin/HEAD)
Date: Sun Mar 28 18:33:45 2021 -0400

Switch U2 OutputStream from using join() to +=, which is now faster.


commit 8324b16b885a4196079b0533a9c893f12389346c (HEAD -> master, origin/master, origin/HEAD)
Date: Sun Mar 28 21:10:45 2021 -0400

Generate less garbage when installing CSS. Allows documents to be GC'ed.


commit 22d35ab43366d5dc114d4ec0ec8103e0c59a7b6b (HEAD -> master, origin/master, origin/HEAD)
Date: Mon Mar 29 00:34:23 2021 -0400

Optimize keyboard initialization.


commit 5532e073982838ea78456d153b9e87d3078447da (HEAD -> master, origin/master, origin/HEAD)
Date: Mon Mar 29 07:25:43 2021 -0400

Make ViewSpec.createView more efficient for String viewspecs.

Reply all
Reply to author
Forward
0 new messages