From 18ef4dfec9f23de712066ffa56c404ace5d74317 Mon Sep 17 00:00:00 2001 From: Doug Schaefer Date: Thu, 3 Jun 2004 19:38:06 +0000 Subject: [PATCH] Update to the speed test. --- .../cdt/core/parser/tests/SpeedTest.java | 33 ++++++++++++++----- 1 file changed, 24 insertions(+), 9 deletions(-) diff --git a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/SpeedTest.java b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/SpeedTest.java index bdc0665cc11..74b201fede3 100644 --- a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/SpeedTest.java +++ b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/SpeedTest.java @@ -31,16 +31,31 @@ import org.eclipse.cdt.internal.core.parser.QuickParseCallback; */ public class SpeedTest extends TestCase { + public static void main(String[] args) { + try { + new SpeedTest().runTest(1); + } catch (Exception e) { + e.printStackTrace(); + } + } + public void test() throws Exception { - String code = - "#include \n" + - "#include \n" + - "#include \n"; - - Reader reader = new StringReader(code); - IScannerInfo info = mingwScannerInfo(false); - //IScannerInfo info = msvcScannerInfo(quick); - testParse(reader, "text", false, info, ParserLanguage.CPP); + runTest(1); + } + + public void runTest(int n) throws Exception { + for (int i = 0; i < n; ++i) { + System.gc(); + String code = + "#include \n" + + "#include \n" + + "#include \n"; + + Reader reader = new StringReader(code); + IScannerInfo info = mingwScannerInfo(false); + //IScannerInfo info = msvcScannerInfo(quick); + testParse(reader, "text", false, info, ParserLanguage.CPP); + } } /**