Nice going guys. The before and
after results say it all!
On the weaving performance and memory
front, has any of the following been done:
-
Using
tools from AMD and Intel to look at CPU level issues?
-
Are any
optimised collection implementations used (e.g. trove has perf and memory
footprint issues), or have they been experimented with?
-
Hand
compression of known memory hoggers?
When I was looking at how big an index we
could build in memory within a normal 32-bit JRE for the Whirlwind fuzzy
matching engine, I found that implementing alternate compressed versions of the
attribute maps gave not only the memory savings I wanted, but a notable
speedup. It was memory I/O bound.
Another question on the weaving
performance. If we weave one method of a large class (hopefully a rare
case), is the whole class always woven, or can the ClassLoader supply the JVM
with part implementations.
If the JVM is a limitation, we ought to
chase John Rose at Sun, as he’s looking at where the JVM gets in the way,
with the MLVM project.
Cheers,
Neale
From:
ajdt-dev-bounces@xxxxxxxxxxx [mailto:ajdt-dev-bounces@xxxxxxxxxxx] On Behalf Of Andy Clement
Sent: 02 April 2009 17:44
To: aspectj-users@xxxxxxxxxxx;
ajdt-dev@xxxxxxxxxxx; AspectJ developer discussions
Subject: [ajdt-dev] AspectJ 1.6.4
released
I'm very pleased to announce that AspectJ 1.6.4 is now available for download. The 1.6.4 readme details the major changes and can be found here:
http://www.eclipse.org/aspectj/doc/released/README-164.html
There are over 70 issues resolved in this release. The readme lists the
notable changes which include:
- faster full builds in Eclipse
- much (much!) faster incremental build times, particularly in
multi-project configurations within Eclipse
- new language feature: @DeclareMixin
- runtime changes to allow better performance for users maintaining per
joinpoint state
AspectJ 1.6.4 is available at the
download page (source jars are also available there):
http://www.eclipse.org/aspectj/downloads.php
Thanks to everyone that has helped by raising bugs and contributing testcases
(and fixes!).
To try out AspectJ 1.6.4 in Eclipse, just download a recent AJDT 1.6.5 dev
build for Eclipse 3.4.
---
For AspectJ 1.6.5 we will be looking at:
- more incremental compilation improvements for the IDE
- persistence of build state to remove the need for full builds on eclipse
restarts
- memory consumption: in Eclipse and in load-time weaving scenarios
---
thanks!
The AspectJ team.