Stamatis Zampetakis created CALCITE-2897:
--------------------------------------------
Summary: Reduce expensive calls to Class#getSimpleName
Key: CALCITE-2897
URL: https://issues.apache.org/jira/browse/CALCITE-2897
Project: Calcite
Issue Type: Improvement
Components: core
Affects Versions: 1.18.0
Reporter: Stamatis Zampetakis
Assignee: Stamatis Zampetakis
Fix For: 1.19.0
Class#getSimpleName method performs string manipulation operations, among other
things, which has a noticable impact on performance when called repeatedly. In
various cases the calls to this method can be avoided easily by using
precomputed fields.
One place where this method really affects performance is inĀ
[RuleQueue#addMatch|https://github.com/apache/calcite/blob/92562a0f213fc1edc66e25f9c88e15bacb9085df/core/src/main/java/org/apache/calcite/plan/volcano/RuleQueue.java#L333].
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)