I’m not aware of any particular changes that should disturb memory usage too 
much, other than maybe Java8 just being ‘bigger’ in general and so analysis of 
types (walking methods, class hierarchies) will have to perhaps explore more 
stuff.  And although permgen is removed in Java8 and it hasn’t all been moved 
to the regular heap, there is *some* regular heap impact due to that change.

I guess I’d say increase your heap but keep an eye on it, if you get worried it 
is something more insidious we can take a look.  My eclipse workspace heaps 
were 1024m for a while but I have been bumping them up a bit lately.

cheers,
Andy

> On Apr 1, 2016, at 8:42 AM, Tim Webster <tim.webs...@gmail.com> wrote:
> 
> Hi,
> 
> We recently switched a project over to Java 8, including setting AJC 
> compliance level to 1.8.
> 
> It seems the compliance level change has affected our builds somewhat, since 
> they are tending to fail with errors like the one below.
> 
> Upping the max heap size fixes it (before it was 1024m which you'd think is 
> big enough), and if it's just that 1.8 has a higher memory requirement that 
> is fine, but if not I'm wondering if something else could be wrong 
> (especially since it's a GC overhead error and not heap size).
> 
> Anything to worry about?
> 
> 
> [ERROR] Failed to execute goal 
> uk.co.aquilauk:aspectj-maven-plugin:1.0:test-compile (default) on project 
> adm-q-desktop: AJC compiler errors:
> 
> [ERROR] abort trouble in:
> 
> [ERROR] <class name removed>Test -- (OutOfMemoryError) GC overhead limit 
> exceeded
> 
> [ERROR] GC overhead limit exceeded
> 
> [ERROR] java.lang.OutOfMemoryError: GC overhead limit exceeded
> 
> [ERROR] at java.lang.String.substring(String.java:1969)
> 
> [ERROR] at org.aspectj.weaver.MemberImpl.signatureToTypes(MemberImpl.java:215)
> 
> [ERROR] at org.aspectj.weaver.MemberImpl.<init>(MemberImpl.java:56)
> 
> [ERROR] at 
> org.aspectj.weaver.ResolvedMemberImpl.<init>(ResolvedMemberImpl.java:82)
> 
> [ERROR] at org.aspectj.weaver.bcel.BcelMethod.<init>(BcelMethod.java:85)
> 
> [ERROR] at 
> org.aspectj.weaver.bcel.BcelObjectType.getDeclaredMethods(BcelObjectType.java:291)
> 
> [ERROR] at 
> org.aspectj.weaver.ReferenceType.getDeclaredMethods(ReferenceType.java:864)
> 
> [ERROR] at 
> org.aspectj.weaver.ResolvedType$MethodGetter.get(ResolvedType.java:234)
> 
> [ERROR] at 
> org.aspectj.weaver.ResolvedType$MethodGetter.get(ResolvedType.java:232)
> 
> [ERROR] at org.aspectj.weaver.Iterators$4$1.hasNext(Iterators.java:213)
> 
> [ERROR] at org.aspectj.weaver.Iterators$4.hasNext(Iterators.java:230)
> 
> [ERROR] at 
> org.aspectj.weaver.bcel.BcelWorld.makeJoinPointSignatureForMethodInvocation(BcelWorld.java:665)
> 
> [ERROR] at 
> org.aspectj.weaver.bcel.BcelShadow.makeMethodCall(BcelShadow.java:781)
> 
> [ERROR] at 
> org.aspectj.weaver.bcel.BcelClassWeaver.matchInvokeInstruction(BcelClassWeaver.java:3259)
> 
> [ERROR] at 
> org.aspectj.weaver.bcel.BcelClassWeaver.match(BcelClassWeaver.java:2905)
> 
> [ERROR] at 
> org.aspectj.weaver.bcel.BcelClassWeaver.match(BcelClassWeaver.java:2685)
> 
> [ERROR] at 
> org.aspectj.weaver.bcel.BcelClassWeaver.weave(BcelClassWeaver.java:480)
> 
> [ERROR] at 
> org.aspectj.weaver.bcel.BcelClassWeaver.weave(BcelClassWeaver.java:100)
> 
> [ERROR] at org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:1697)
> 
> 
> 
> 
> 
> _______________________________________________
> aspectj-users mailing list
> aspectj-users@eclipse.org
> To change your delivery options, retrieve your password, or unsubscribe from 
> this list, visit
> https://dev.eclipse.org/mailman/listinfo/aspectj-users

_______________________________________________
aspectj-users mailing list
aspectj-users@eclipse.org
To change your delivery options, retrieve your password, or unsubscribe from 
this list, visit
https://dev.eclipse.org/mailman/listinfo/aspectj-users

Reply via email to