|
javaとは微妙に関係ないんですが、 オブジェクト言語には多少関係していると思うんで。
どこかの文章でps版ドラクエ7は 戦闘の読み込みが非常に速い、というのを 読んだんですが、これは 一番親のクラスの フィールド・コンストラクタ・メソッドに 戦闘システムに使う変数などを書いているからとかって ないですか?
質問を変えますと、たとえば 親の子の子の子の子の子の…クラスで インスタンス化して使うクラスが あるとするじゃないですか、 この一番最後の子のクラスって もしかしたら、すごく 遅いんじゃないんですかね?
たとえばこの最後の子のクラスで 画像を10000枚くらい変数で 描画したり扱っているのと、 一番最初の親のクラスで 画像を10000枚くらい変数で 描画したり扱うのとじゃ、 速度が結構違ったりするなんてことは ないですかね?
class a0{ public static void main(String args[]){ System.out.println("aiueo"); a1 a = new a1();a.a();←遅い? }}
class a1{void a(){a2 a = new a2();a.a();}} class a2{void a(){a3 a = new a3();a.a();}} class a3{void a(){a4 a = new a4();a.a();}} class a4{void a(){a5 a = new a5();a.a();}} class a5{void a(){a6 a = new a6();a.a();}} class a6{void a(){a7 a = new a7();a.a();}} class a7{void a(){a8 a = new a8();a.a();}} class a8{void a(){a9 a = new a9();a.a();}} class a9{void a(){a10 a = new 10a();a.a();}} class a10{void a(){a11 a = new 11a();a.a();}} 省略 class a98{void a(){a99 a = new 99a();a.a();}} class a99{void a(){a100 a = new 100a();a.a();}} class a100{void a(){System.out.println("aiueo");}}
こういうことってないですか?
|