Search in sources :

Example 1 with ComponentType

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;
}
Also used : Entity(com.artemis.Entity) ComponentType(com.artemis.ComponentType) World(com.artemis.World)

Example 2 with ComponentType

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;
}
Also used : Entity(com.artemis.Entity) ComponentType(com.artemis.ComponentType) World(com.artemis.World)

Aggregations

ComponentType (com.artemis.ComponentType)2 Entity (com.artemis.Entity)2 World (com.artemis.World)2