]> source.dussan.org Git - vaadin-framework.git/commit
Optimizes ConnectorTracker.cleanConnectorMap (#13803)
authorFabian Lange <lange.fabian@gmail.com>
Wed, 21 May 2014 12:18:41 +0000 (14:18 +0200)
committerVaadin Code Review <review@vaadin.com>
Thu, 22 May 2014 12:48:33 +0000 (12:48 +0000)
commit40d35f2bc97ba6516ee5d6cbb7954607c357a698
treed4f854eb989b4651165707f2ea93d9d0de7bac13
parent8491ea68d32a275bb70998db5f66759265d367b8
Optimizes ConnectorTracker.cleanConnectorMap (#13803)

cleanConnectorMap is a hot method.
This change improves multiple code paths:
1) The global resource handler is no longer get()ed from the session for
   each connector (was in two loops).
2) The ConnectorTracker is no longer get()ed from the UI for each
   connector (was in one loop).
3) values() iterator for ClientConnectors replaces
   keySet() iterator + get(key) call
4) use getUI() from ClientConnector instead manual method.
5) moved removeUnregisteredConnectors to ease inlining and readability.

Change-Id: I25ff5bc32d27d30ecd8d354922ec6e4a02b05921
server/src/com/vaadin/ui/ConnectorTracker.java