From ede59fc8b6e42a13e95961bcecdd8167053d680d Mon Sep 17 00:00:00 2001 From: =?utf8?q?Genevi=C3=A8ve=20Bastien?= Date: Mon, 4 Aug 2014 13:31:12 -0400 Subject: [PATCH] CTF: Do not recalculate the single clock each time in CTFTrace#getClock() MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Change-Id: Ia42daadc9606335073da59a547e93867f445ed91 Signed-off-by: Geneviève Bastien Reviewed-on: https://git.eclipse.org/r/30990 Tested-by: Hudson CI Reviewed-by: Matthew Khouzam --- .../src/org/eclipse/linuxtools/ctf/core/trace/CTFTrace.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/org.eclipse.linuxtools.ctf.core/src/org/eclipse/linuxtools/ctf/core/trace/CTFTrace.java b/org.eclipse.linuxtools.ctf.core/src/org/eclipse/linuxtools/ctf/core/trace/CTFTrace.java index c489ef2cb0..4bb35847b7 100644 --- a/org.eclipse.linuxtools.ctf.core/src/org/eclipse/linuxtools/ctf/core/trace/CTFTrace.java +++ b/org.eclipse.linuxtools.ctf.core/src/org/eclipse/linuxtools/ctf/core/trace/CTFTrace.java @@ -102,7 +102,7 @@ public class CTFTrace implements IDefinitionScope, AutoCloseable { /** * The clock of the trace */ - private CTFClock fSingleClock; + private CTFClock fSingleClock = null; /** * Packet header structure definition @@ -698,6 +698,9 @@ public class CTFTrace implements IDefinitionScope, AutoCloseable { * @return the clock */ public final CTFClock getClock() { + if (fSingleClock != null && fClocks.size() == 1) { + return fSingleClock; + } if (fClocks.size() == 1) { fSingleClock = fClocks.get(fClocks.keySet().iterator().next()); return fSingleClock; -- 2.34.1