Modified:
/trunk/uk.ac.lancs.comp.khatchad.rejuvenatepc.ui/src/uk/ac/lancs/comp/khatchad/rejuvenatepc/ui/RejuvenatePointcutPlugin.java
=======================================
---
/trunk/uk.ac.lancs.comp.khatchad.rejuvenatepc.ui/src/uk/ac/lancs/comp/khatchad/rejuvenatepc/ui/RejuvenatePointcutPlugin.java
Mon Jan 25 07:41:33 2010
+++
/trunk/uk.ac.lancs.comp.khatchad.rejuvenatepc.ui/src/uk/ac/lancs/comp/khatchad/rejuvenatepc/ui/RejuvenatePointcutPlugin.java
Tue Jan 26 08:33:40 2010
@@ -56,6 +56,11 @@
*/
public class RejuvenatePointcutPlugin extends PointcutRefactoringPlugin {
+ /**
+ * Number of times to run the experiment per advice.
+ */
+ private static final int NUMBER_OF_RUNS = 3;
+
private PointcutRejuvenator rejuvenator = new PointcutRejuvenator();
private static RejuvenatePointcutPlugin instance;
@@ -72,10 +77,15 @@
System.out.println("Advice\tTime (s)");
for (AdviceElement advElem : selectedAdvice) {
- final long start = System.currentTimeMillis();
- this.rejuvenator.analyzeAdvice(Collections.singleton(advElem), monitor);
- final double secs = calculateTimeStatistics(start);
- System.out.println(advElem.getHandleIdentifier() + "\t" + secs);
+ double totalSecs = 0;
+ for ( int i = 0; i < NUMBER_OF_RUNS; i++ ) {
+ final long start = System.currentTimeMillis();
+ this.rejuvenator.analyzeAdvice(Collections.singleton(advElem),
monitor);
+ final double secs = calculateTimeStatistics(start);
+ System.out.println(advElem.getHandleIdentifier() + "\t" + secs);
+ totalSecs += secs;
+ }
+ System.out.println("Average:" + "\t" + totalSecs / NUMBER_OF_RUNS);
}
monitor.done();