use of com.artemis.ComponentType in project commons-gdx by gemserk.
the class GetComponentPerformanceTest method testTimeWithGetComponentUsingTypeAndCacheClass.
public long testTimeWithGetComponentUsingTypeAndCacheClass(int iterations) {
World world = new World();
Entity e = world.createEntity();
e.addComponent(new MyTestComponent());
e.refresh();
ComponentType myTestComponentType = ComponentTypeManager.getTypeFor(MyTestComponent.class);
Class<MyTestComponent> myTestComponentClass = MyTestComponent.class;
long startNanoTime = System.nanoTime();
for (int i = 0; i < iterations; i++) {
// MyTestComponent myTestComponent = myTestComponentClass.cast(e.getComponent(myTestComponentType.getId()));
myTestComponentClass.cast(e.getComponent(myTestComponentType.getId()));
}
return System.nanoTime() - startNanoTime;
}
use of com.artemis.ComponentType in project commons-gdx by gemserk.
the class GetComponentPerformanceTest method testTimeWithGetComponentUsingTypeAndClass.
public long testTimeWithGetComponentUsingTypeAndClass(int iterations) {
World world = new World();
Entity e = world.createEntity();
e.addComponent(new MyTestComponent());
e.refresh();
ComponentType myTestComponentType = ComponentTypeManager.getTypeFor(MyTestComponent.class);
long startNanoTime = System.nanoTime();
for (int i = 0; i < iterations; i++) {
// MyTestComponent myTestComponent = MyTestComponent.class.cast(e.getComponent(myTestComponentType.getId()));
MyTestComponent.class.cast(e.getComponent(myTestComponentType.getId()));
}
return System.nanoTime() - startNanoTime;
}
Aggregations