私は急いで数千のオブジェクトを構築する必要があるJavaコードのパフォーマンスチューニングを行っています。オブジェクトが適切にシンプルであり、コンストラクタがリーンで平均的であることを確認するなど、私が見てきたいくつかの明白なことがあります。また、いくつかのオブジェクトなどがない場合のオプションについても検討しています。コンストラクタより高速ですか?
コンストラクタの時間を短縮するために具体的なことはありますか?おそらくclone()
や他のランタイムAPIを代わりに使用してコンストラクタを呼び出すことなく、適切な数のオブジェクトを適切な場所に配置する別の方法がありますか?あるいは、プログラムのこの部分を合理化するために、おそらくVMまたはコンパイラに与えることができるというヒントがありますか?
なぜこれを高速にする必要がありますか?あなたが存在する必要のない問題を解決しようとしている可能性があります。 – Dykam
OPの質問に対する答えは "おそらくそうではない"と思います。 –
パフォーマンスプロファイリングはコンストラクタを遅くすることを指していますか?そして、評価するコードはどうですか? –