From 35c3d8be41584c31501feda207bffb9f8b46d262 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Thu, 29 Jul 2021 17:20:38 +0200 Subject: [PATCH] Optimize SpoonTestMethod getters. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Yields ~50% cpu time reduction in the flacoco process. Signed-off-by: André Silva --- .../spoonlabs/flacoco/core/test/SpoonTestMethod.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/java/fr/spoonlabs/flacoco/core/test/SpoonTestMethod.java b/src/main/java/fr/spoonlabs/flacoco/core/test/SpoonTestMethod.java index 2115116e..4d544a8d 100644 --- a/src/main/java/fr/spoonlabs/flacoco/core/test/SpoonTestMethod.java +++ b/src/main/java/fr/spoonlabs/flacoco/core/test/SpoonTestMethod.java @@ -15,11 +15,17 @@ public class SpoonTestMethod implements TestMethod { private CtType testClassModel; + private String fullyQualifiedClassName; + private CtMethod testMethodModel; + private String fullyQualifiedMethodName; + public SpoonTestMethod(CtType testClassModel, CtMethod testMethodModel) { this.testClassModel = testClassModel; this.testMethodModel = testMethodModel; + this.fullyQualifiedClassName = testClassModel.getQualifiedName(); + this.fullyQualifiedMethodName = fullyQualifiedClassName + "#" + testMethodModel.getSimpleName(); } public CtType getTestClassModel() { @@ -31,11 +37,11 @@ public CtMethod getTestMethodModel() { } public String getFullyQualifiedClassName() { - return testClassModel.getQualifiedName(); + return fullyQualifiedClassName; } public String getFullyQualifiedMethodName() { - return testClassModel.getQualifiedName() + "#" + testMethodModel.getSimpleName(); + return fullyQualifiedMethodName; } @Override