Improve performance of listener dispatch to the same level as invoker dispatch

Description

The work on FLUID-5249 very substantially improved the dispatch of invokers, by perhaps a factor of 60, bringing the overhead to perhaps 3-4 microseconds on typical desktop machines. This allowed us to eliminate the so-called "fast invokers" (FLUID-4922) from configuration since all invokers became equivalently and maximally fast. In certain cases (where IoC references are sourced from either {that} or {arguments}) the dispatch is allocation-free.

We need to apply the same optimisations in fluid.dispatchListener - to i) apply the two-stage options expansion and ii) guard any logging statements using fluid.defeatLogging

Environment

None

Activity

Show:
Fixed

Details

Assignee

Reporter

Components

Fix versions

Priority

Created October 23, 2015 at 6:22 PM
Updated July 8, 2016 at 1:04 PM
Resolved October 24, 2015 at 2:02 AM