- プログラミング言語 Scala 10冊目
526 :デフォルトの名無しさん[sage]:2014/09/24(水) 22:25:09.86 ID:yadyJ4T4 - 不変クラスと最適化(コンパイル時&実行時)についての質問です。
二次元の点を表すPointクラス(不変なx, y)と、矩形を表すRectangleクラス(不変なleft, right, top, bottom)がある時に、 Rectangleクラス中に矩形の左上の点に相当するPointクラスを得るメンバを定義したい場合 @val leftTop = Point(left, top) Adef leftTop() = Point(left, top) どちらが効率的か、もしくはScalaの流儀に近いのでしょうか? Java自体初心者なので、このあたりのバイトコードの最適化や実行時のプール(キャッシュ?)が どうなるのかもわかっていないので恐縮なのですが、Java風に愚直に考えますとメモリと実行速度の トレードオフなのかな?程度の認識であります
|