1
以下のコードでは、アプリケーション全体のパフォーマンスが低下しています。AOPパフォーマンスの問題
@Aspect
@Component
public class LoggingHandler {
/**
* Logger initialization.
*
*/
private final Logger logger = LoggerFactory.getLogger(LoggingHandler.class);
/**
* Around advise for SlingAdapterImpl.
* @param pjp joinPoint
* @return response
* @throws Throwable exception
*/
@Around("execution(* com.abcd.oicp.storage.client.impl.SlingAdapterImpl.*(..))")
public Object logAroundAllMethods(ProceedingJoinPoint pjp) throws Throwable {
long startTime = Calendar.getInstance().getTimeInMillis();
Object obj = null;
try {
obj = pjp.proceed();
} finally {
logger.info("Method={} Time taken={} micro secs", pjp.getSignature().getName(),
(TimeUnit.MILLISECONDS.toMicros(Calendar.getInstance().getTimeInMillis() - startTime)));
}
return obj;
}
}
JMeterでは、消費は約1.5秒です。どうして?
時間はミリ秒からマイクロ秒に変換されますか? パフォーマンスの問題です。
ありがとうございます。