From e337fef205ad7165d1dd9d22f4e8428c4329f6f2 Mon Sep 17 00:00:00 2001 From: adrian Date: Thu, 8 Nov 2012 12:59:43 +0000 Subject: [PATCH] perf-test: further results added git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1895 8c4709b5-6ec9-48aa-a5cd-a96041d1645a --- src/experiments/perf-test/results.txt | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/experiments/perf-test/results.txt b/src/experiments/perf-test/results.txt index 986e9eef..39337713 100644 --- a/src/experiments/perf-test/results.txt +++ b/src/experiments/perf-test/results.txt @@ -71,6 +71,22 @@ perf-test (r1745): Best- vs. Worst-Case with Wallclock-Timer (NON_BP_COUNT = 50 Case A: 321.594s (= ~5min) Case B: 587.698s (= ~9min) +---------------------------------------------- + + (E) WITH FAST_BREAKPOINTS AND FAST_WATCHPOINTS (Default mode): + +perf-test (r1768 (= ~r1745)): Best- vs. Worst-Case with Wallclock-Timer (NON_BP_COUNT = 50 and BP_COUNT = 50): +Case A: 276.986s (= ~4,6min, around 1,8 times faster than (A).a) +Case B: 538.164s (= ~9,0min, around 8,8 times faster than (A).b) + +---------------------------------------------- + + (F) WITH FAST_BREAKPOINTS AND FAST_WATCHPOINTS (Release mode): + +perf-test (r1768 (= ~r1745)): Best- vs. Worst-Case with Wallclock-Timer (NON_BP_COUNT = 50 and BP_COUNT = 50): +Case A: 50.7299s (around 1,2 times slower than (C).a) +Case B: 109.589s (= ~1,8min, around 3,5 times faster than (C).b) + **************************************************************************************************** EVALUATION: **************************************************************************************************** @@ -95,9 +111,12 @@ Note: The following observations and conjectures are partly derived from the ana callgrind profile (using kcachegrind). (i) gather() should be inlined. (At the moment, this avoids an include cycle.) + ==> impossible (?) (ii) Bypass the construction of a ResultSet object (the bypass would avoid an additional iteration over the elements stored in the ResultSet itself), by calling makeActive in gather() + ==> declined (!) (iii) Complete the implementation of the PerfVecSortedSingleBP class (uses binary search in IPs) + ==> promising (?) => (i) won't effect the speed in Default and Debug mode. (ii) should enable a speedup in all cases. (iii) will only improve the speed when many *BPSingleListeners* are in use.