現在、Javaでゲームエンジンに取り組んでいますが、たとえば、ヒープに大量のオブジェクトを割り当てると、パフォーマンスの問題が発生します。
public class GLParticleSystem {
private GLParticle[] particles = new GLParticle[2000];
private int numberOfParticles;
public GLParticleSystem(numberOfParticles) {
this.numberOfParticles = numberOfParticles;
}
public void init() {
for (int i = 0; i < numberOfParticles; i++) {
particles[i] = new GLParticle();
}
}
}
上記のコードは、割り当てのせん断レベルが原因で、開始時にフレームが大幅に低下します。不足しているものや、この問題を解決するためのテキストがあるかどうか疑問に思いました。
アップデート
GLParticleクラスの要求されたデータメンバー。
public class GLParticle {
private GLSpriteSheet image = null;
private float x;
private float y;
private float vX;
private float vY;
private float alpha;
private float alphaStep;
private boolean isDead;
private long startTime;
private long lifeTime;
private final float u = 480f;
private final float v = 504f;
}
ありがとうゲイリー