IIRC I have seem this with a complex xpath expression which I avoided at the end. Please open a bug for that
Rolf Theunissen <rolf.theunis...@gmail.com> schrieb am Do., 3. Juni 2021, 17:04: > Hi Wim, > > I have seen many issues w.r.t. merging fragments, see Umbrella Bug 562497 > <https://bugs.eclipse.org/bugs/show_bug.cgi?id=562497>. But I have not > seen issues related to performance yet. > > Rolf > > Op do 3 jun. 2021 om 15:03 schreef Wim Jongman <wim.jong...@gmail.com>: > >> Hi, >> >> Before I file an issue, does anyone know about performance issues about >> merging model fragments? >> >> I see a 2 minute hang in this area: >> >> "main" #1 prio=6 os_prio=0 cpu=85015.63ms elapsed=87.72s >> tid=0x000000000278e800 nid=0x11f4 runnable [0x00000000004fc000] >> java.lang.Thread.State: RUNNABLE >> at >> org.apache.commons.jxpath.ri.model.NodePointer.clone(NodePointer.java:717) >> at >> org.apache.commons.jxpath.ri.model.NodePointer.clone(NodePointer.java:717) >> at >> org.apache.commons.jxpath.ri.model.NodePointer.clone(NodePointer.java:717) >> at >> org.apache.commons.jxpath.ri.model.NodePointer.clone(NodePointer.java:717) >> at >> org.apache.commons.jxpath.ri.model.NodePointer.clone(NodePointer.java:717) >> at >> org.apache.commons.jxpath.ri.model.NodePointer.clone(NodePointer.java:717) >> at >> org.apache.commons.jxpath.ri.model.NodePointer.clone(NodePointer.java:717) >> at >> org.apache.commons.jxpath.ri.model.NodePointer.clone(NodePointer.java:717) >> at >> org.apache.commons.jxpath.ri.model.NodePointer.clone(NodePointer.java:717) >> at >> org.apache.commons.jxpath.ri.model.NodePointer.clone(NodePointer.java:717) >> at >> org.apache.commons.jxpath.ri.model.NodePointer.clone(NodePointer.java:717) >> at >> org.apache.commons.jxpath.ri.model.NodePointer.clone(NodePointer.java:717) >> at >> org.apache.commons.jxpath.ri.model.NodePointer.clone(NodePointer.java:717) >> at >> org.apache.commons.jxpath.ri.model.NodePointer.clone(NodePointer.java:717) >> at >> org.apache.commons.jxpath.ri.model.NodePointer.clone(NodePointer.java:717) >> at >> org.apache.commons.jxpath.ri.model.NodePointer.clone(NodePointer.java:717) >> at >> org.apache.commons.jxpath.ri.model.NodePointer.clone(NodePointer.java:717) >> at >> org.apache.commons.jxpath.ri.model.NodePointer.clone(NodePointer.java:717) >> at >> org.apache.commons.jxpath.ri.model.NodePointer.clone(NodePointer.java:717) >> at >> org.apache.commons.jxpath.ri.model.NodePointer.clone(NodePointer.java:717) >> at >> org.apache.commons.jxpath.ri.model.NodePointer.clone(NodePointer.java:717) >> at >> org.apache.commons.jxpath.ri.model.NodePointer.clone(NodePointer.java:717) >> at >> org.apache.commons.jxpath.ri.model.NodePointer.clone(NodePointer.java:717) >> at >> org.apache.commons.jxpath.ri.model.NodePointer.clone(NodePointer.java:717) >> at >> org.apache.commons.jxpath.ri.model.NodePointer.clone(NodePointer.java:717) >> at >> org.apache.commons.jxpath.ri.model.NodePointer.clone(NodePointer.java:717) >> at >> org.apache.commons.jxpath.ri.model.beans.PropertyPointer.getImmediateValuePointer(PropertyPointer.java:161) >> at >> org.apache.commons.jxpath.ri.model.NodePointer.getValuePointer(NodePointer.java:297) >> at >> org.apache.commons.jxpath.ri.model.beans.PropertyIterator.getNodePointer(PropertyIterator.java:121) >> at >> org.apache.commons.jxpath.ri.axes.DescendantContext.nextNode(DescendantContext.java:115) >> at org.apache.commons.jxpath.ri.EvalContext.nextSet(EvalContext.java:349) >> at >> org.apache.commons.jxpath.ri.axes.PredicateContext.nextSet(PredicateContext.java:174) >> at >> org.apache.commons.jxpath.ri.EvalContext.constructIterator(EvalContext.java:180) >> at org.apache.commons.jxpath.ri.EvalContext.hasNext(EvalContext.java:112) >> at >> org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator.hasNext(Expression.java:182) >> at >> org.eclipse.e4.ui.model.fragment.impl.StringModelFragmentImpl.mergeXPath(StringModelFragmentImpl.java:362) >> at >> org.eclipse.e4.ui.model.fragment.impl.StringModelFragmentImpl.merge(StringModelFragmentImpl.java:321) >> at >> org.eclipse.e4.ui.internal.workbench.ModelAssembler.processModelFragment(ModelAssembler.java:364) >> at >> org.eclipse.e4.ui.internal.workbench.ModelAssembler.processFragment(ModelAssembler.java:256) >> at >> org.eclipse.e4.ui.internal.workbench.ModelAssembler.processFragments(ModelAssembler.java:216) >> at >> org.eclipse.e4.ui.internal.workbench.ModelAssembler.processFragmentWrappers(ModelAssembler.java:186) >> at >> org.eclipse.e4.ui.internal.workbench.ModelAssembler.processFragments(ModelAssembler.java:146) >> at >> org.eclipse.e4.ui.internal.workbench.ModelAssembler.processModel(ModelAssembler.java:113) >> at >> org.eclipse.e4.ui.internal.workbench.ResourceHandler.loadMostRecentModel(ResourceHandler.java:197) >> at >> org.eclipse.e4.ui.internal.workbench.swt.E4Application.loadApplicationModel(E4Application.java:371) >> at >> org.eclipse.e4.ui.internal.workbench.swt.E4Application.createE4Workbench(E4Application.java:247) >> at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:573) >> at >> org.eclipse.ui.internal.Workbench$$Lambda$142/0x00000001003c8440.run(Unknown >> Source) >> at >> org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) >> at >> org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:551) >> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:156) >> at >> org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:152) >> _______________________________________________ >> platform-dev mailing list >> platform-dev@eclipse.org >> To unsubscribe from this list, visit >> https://www.eclipse.org/mailman/listinfo/platform-dev >> > _______________________________________________ > platform-dev mailing list > platform-dev@eclipse.org > To unsubscribe from this list, visit > https://www.eclipse.org/mailman/listinfo/platform-dev >
_______________________________________________ platform-dev mailing list platform-dev@eclipse.org To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/platform-dev