This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/master by this push: new 3e0f8bf CAMEL-14354: camel-core - Optimize 3e0f8bf is described below commit 3e0f8bf083fa13f6d3bdc30fedb0a29b006940c8 Author: Claus Ibsen <claus.ib...@gmail.com> AuthorDate: Wed Jan 15 14:53:38 2020 +0100 CAMEL-14354: camel-core - Optimize --- .../main/java/org/apache/camel/impl/engine/DefaultUnitOfWork.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core/camel-base/src/main/java/org/apache/camel/impl/engine/DefaultUnitOfWork.java b/core/camel-base/src/main/java/org/apache/camel/impl/engine/DefaultUnitOfWork.java index fe85ec7..19190f2 100644 --- a/core/camel-base/src/main/java/org/apache/camel/impl/engine/DefaultUnitOfWork.java +++ b/core/camel-base/src/main/java/org/apache/camel/impl/engine/DefaultUnitOfWork.java @@ -59,7 +59,8 @@ public class DefaultUnitOfWork implements UnitOfWork, Service { private String id; private final CamelContext context; - private final Deque<RouteContext> routeContextStack = new ArrayDeque<>(); + // reduce the default size of the stack with the number of nested routes deep (8 level down) + private final Deque<RouteContext> routeContextStack = new ArrayDeque<>(8); private final transient Logger log; private List<Synchronization> synchronizations; private Message originalInMessage; @@ -160,7 +161,7 @@ public class DefaultUnitOfWork implements UnitOfWork, Service { @Override public synchronized void addSynchronization(Synchronization synchronization) { if (synchronizations == null) { - synchronizations = new ArrayList<>(); + synchronizations = new ArrayList<>(8); } log.trace("Adding synchronization {}", synchronization); synchronizations.add(synchronization);