-
Notifications
You must be signed in to change notification settings - Fork 116
Open
Labels
Description
I noticed that after adding the @EntityID annotation to this component class
final public class EntityClusterChildCom extends Component
{
@EntityId public int parentID;
public boolean top;
}
my game started to generate a lot of garbage, inducing a GC once per minute.

When I removed the annotation, the GC's dropped down to occuring .13 times per minute

visualVM says that all the garbage is Integer

This behavior seems strange and unintentional, so I thought I would let y'all know.
For reference, this component is created 18949 times, Artemis version 2.3.0.
EDIT
I think i boiled the issue down to this specific line of code.
artemis-odb/artemis-core/artemis/src/main/java/com/artemis/link/IntFieldMutator.java
Line 12 in 51628b3
| return (Integer) f.get(c); |
Is there anything that can be done to remove this typecasting?