Browse Source

timing support

tags/V1_6_7
aclement 14 years ago
parent
commit
82324352ad
1 changed files with 11 additions and 1 deletions
  1. 11
    1
      org.aspectj.matcher/src/org/aspectj/weaver/ShadowMunger.java

+ 11
- 1
org.aspectj.matcher/src/org/aspectj/weaver/ShadowMunger.java View File

@@ -24,6 +24,7 @@ import org.aspectj.bridge.IMessage;
import org.aspectj.bridge.ISourceLocation;
import org.aspectj.bridge.MessageUtil;
import org.aspectj.bridge.SourceLocation;
import org.aspectj.util.FuzzyBoolean;
import org.aspectj.util.PartialOrder;
import org.aspectj.weaver.patterns.PerClause;
import org.aspectj.weaver.patterns.Pointcut;
@@ -103,7 +104,16 @@ public abstract class ShadowMunger implements PartialOrder.PartialComparable, IH
}
}
}
return pointcut.match(shadow).maybeTrue();
if (world.areInfoMessagesEnabled() && world.isTimingEnabled()) {
long starttime = System.nanoTime();
FuzzyBoolean isMatch = pointcut.match(shadow);
long endtime = System.nanoTime();
world.record(pointcut, endtime - starttime);
return isMatch.maybeTrue();
} else {
FuzzyBoolean isMatch = pointcut.match(shadow);
return isMatch.maybeTrue();
}
}

public int fallbackCompareTo(Object other) {

Loading…
Cancel
Save