(私のプログラムの速度-実行時間に)違いはありますか?
最初のオプション:
private void particleReInit(int loop)
{
this.particle[loop].active = true;
this.particle[loop].life = 1.0f;
this.particle[loop].fade = 0.3f * (float)(this.random.Next(100)) / 1000.0f + 0.003f;
this.particle[loop].r = colors[this.col][0]; // Select Red Rainbow Color
this.particle[loop].g = colors[this.col][1]; // Select Red Rainbow Color
this.particle[loop].b = colors[this.col][2]; // Select Red Rainbow Color
this.particle[loop].x = 0.0f;
this.particle[loop].y = 0.0f;
this.particle[loop].xi = 10.0f * (this.random.Next(120) - 60.0f);
this.particle[loop].yi = (-50.0f) * (this.random.Next(60)) - (30.0f);
this.particle[loop].xg = 0.0f;
this.particle[loop].yg = 0.8f;
this.particle[loop].size = 0.2f;
this.particle[loop].center = new PointF(particleTextures[0].Width / 2, particleTextures[0].Height / 2);
}
2番目のオプション:
Particle p = particle[loop];
p.active = true;
p.life = 1.0f;
...
Particle particle[] = new Particle[NumberOfParticles];
生命、位置などのいくつかのプロパティを持つパーティクルの配列は
どこにありますか。
私はWFA(Windowsフォームアプリケーション)のようにVisual Studio 2010でそれを行っており、パフォーマンスを向上させる必要があります(OpenGLを使用できないため、パーティクルが多いほどプログラムが遅くなる傾向があります)。