[ https://issues.apache.org/jira/browse/TAP5-2478?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jochen Kemnade closed TAP5-2478. -------------------------------- Resolution: Fixed Fix Version/s: 5.5.0 > Create getIfExists in SessionApplicationStatePersistenceStrategy > ---------------------------------------------------------------- > > Key: TAP5-2478 > URL: https://issues.apache.org/jira/browse/TAP5-2478 > Project: Tapestry 5 > Issue Type: Improvement > Reporter: Maria Fedotova > Labels: patch, perfomance > Fix For: 5.5.0 > > Attachments: > 0001-TAP5-2478-short-circuit-in-getIfExists-if-there-is-n.patch, > TAP5-2478_add.patch, TAP5-2478.patch > > > Instead of this code > {code} > public <T> T getIfExists(Class<T> ssoClass) > { > ApplicationStateAdapter<T> adapter = getAdapter(ssoClass); > return adapter.exists() ? adapter.getOrCreate() : null; > } > {code} > I've create function getIfExists > {code} > public <T> T getIfExists(Class<T> ssoClass) > { > return getAdapter(ssoClass).getIfExists(); > } > {code} > This patch increased requests per second on ~7% (from 24 to 26 on huge pages) > Thank [~mihasik] for the idea. -- This message was sent by Atlassian JIRA (v6.3.15#6346)