痛い最適化
http://d.hatena.ne.jp/lethevert/20060704/p2
http://d.hatena.ne.jp/lethevert/20060704/p3
http://d.hatena.ne.jp/lethevert/20060703/p2
- class, methodをfinal指定(ないしprivateメソッド化)する -> メソッド呼び出しの効率化
- クラス階層をObject直下におく -> 初期化処理の効率化
どっちもほとんど無意味です.お奨めしません.*1
なおfinalにできるメソッドをfinalにするのは良い習慣です.
あと、「インターフェースを実装しない -> 初期化処理の効率化」も考えましたが、これもクラスで共有できるので、同じ。
インターフェースメソッド呼び出しは若干遅くなる恐れはあります.でも普通に使う分には問題なし.
finalで最適化はされるが、finalでなければ最適化されないわけではないということだと思います。
YES.だから「最適化のためにfinalを付ける」というのは間違い.付けてなくても普通に最適化される.
関連:
- 作者: ジャックシラジ,Jack Shirazi,今野睦,福与直也,杉野博史
- 出版社/メーカー: オライリージャパン
- 発売日: 2003/10
- メディア: 単行本
- クリック: 8回
- この商品を含むブログ (11件) を見る
https://developers.sun.com/learning/javaoneonline/2005/coreplatform/TS-3268.pdf
http://www-06.ibm.com/jp/developerworks/java/030627/j_j-jtp04223.html