Andy,
Thanks for reply (somehow I did not receive email, but found it in archive)! The patch seems to be exactly what I needed. Will be monitoring bug status and will update when released.
Sergei

>Try the weaver referenced in this thread: http://dev.eclipse.org/mhonarc/lists/aspectj-users/msg13370.html

>Let me know if that works for you. The changes did not make it into 1.7.2, they were kind of 'misplaced' in the move from cvs to git, but I just found them again on my hard drive so if it works for you, >I'll try and roll it into the next version.

>Andy

On 02/21/2013 10:52 AM, Sergei Babovich wrote:
Hi,

We are running our application (tomcat with number of jsps) with LTW enabled.
-javaagent:$CATALINA_HOME/lib/aspectjweaver-1.7.1.jar

While analyzing heap dump we found that aspectj objects (org.aspectj.*) are consuming 109M of memory. That was to the surprise since no crosscuts were actually enabled.
<aspectj>
    <weaver options="-showWeaveInfo -nowarn">
    </weaver>
    <aspects>
    </aspects>
</aspectj>

I am fairly new to aspectj, but it looks that there is a weaving adapter per calssloader held in memory through weak map <Loader->World>. Each adaptor is not too bad (including referenced objects) around 30K. But in case of jsp new class loader instance (JasperLoader) gets created per every jsp loaded so we end up with 2K of weaving adaptors responsible for 100M of memory in total. It looks bad considering that aspectj is pretty much not used at all. The overhead of 30K per jsp is quite significant in our case. Is it a known feature or limitation of using aspectj in a web application? Is any workaround available?

Any suggestion, thought or recommendation is very welcomed.

Thanks,
Sergei




This e-mail message and all attachments transmitted with it may contain 
privileged and/or confidential information intended solely for the use of the 
addressee(s). If the reader of this message is not the intended recipient, you 
are hereby notified that any reading, dissemination, distribution, copying, 
forwarding or other use of this message or its attachments is strictly 
prohibited. If you have received this message in error, please notify the 
sender immediately and delete this message, all attachments and all copies and 
backups thereof.
_______________________________________________
aspectj-users mailing list
aspectj-users@eclipse.org
https://dev.eclipse.org/mailman/listinfo/aspectj-users

Reply via email to