summaryrefslogtreecommitdiffstats
path: root/client-compiler
diff options
context:
space:
mode:
authorLeif Åstrand <leif@vaadin.com>2015-01-10 13:36:51 +0200
committerVaadin Code Review <review@vaadin.com>2015-01-12 08:24:53 +0000
commit3f27e02f121c0a39b217532afcf9530bfd2caba7 (patch)
tree6ea5ebd67de5b7839ab80026ef1b7e432087b74a /client-compiler
parent65904ffbdebc861a45c1b504d244d02a12f4561b (diff)
downloadvaadin-framework-3f27e02f121c0a39b217532afcf9530bfd2caba7.tar.gz
vaadin-framework-3f27e02f121c0a39b217532afcf9530bfd2caba7.zip
Cache reference diffstate values (#15561)
Benchmarked with the "Set 40 panels as content" action in BasicPerformanceTest. This is really a worst case scenario since it doesn't do anything else than create lots of components, whereas more common use cases would spend more time updating existing components or executing business logic instead. Without this patch, each action spent about 6 ms creating reference diffstate values, making up about 20% of the total processing time. With the patch applied, the time (including the new map lookup) was reduced to around 0.2 ms and the total processing time was also reduced accordingly. Change-Id: If22a73b591b87793c78cb360bcfa8e030f003730
Diffstat (limited to 'client-compiler')
0 files changed, 0 insertions, 0 deletions