AOP Performance Overhead

Eng. Şerban Drăgănescu


Prof. Eng. Nicolae Ţăpuş, PhD

Faculty of Automatic Control and Computers, Politehnica University of Bucharest

Abstract: The overhead is defined as the additional time spent by the AOP application compared to the same application that implements the cross-cutting code manually.

There are, usually, theoretical considerations about AOP impact on performance but this paper tries to reveal real numbers on the total overhead in a graphical manner, using a real application (a database) and several database operations, with both compile-time and run-time Java AOP weaving implementations.

Keywords: aspect, AspectJ, AOP, performance, quantitative, overhead, Java, runtime, compile time

View full text

Şerban Drăgănescu, Nicolae Ţăpuş, AOP Performance Overhead, Romanian Journal of Information Technology and Automatic Control,
ISSN 1220-1758, vol. 19(4), pp. 19-28, 2009.


1 Aspect Oriented Performance