javaのインライン化
javaは呼び出し回数の多いprivateメソッド, static はinline化してくれるらしい。
http://hfujita.air-nifty.com/blog/2004/11/java.html
http://msugai.fc2web.com/java/private.html
getter, setter系をインライン化してほしいのにぃーーー、
だって基本これらはpublicでしょ、俺の今のアプリ
のprofileとったらある関数がgetObjが500万回の呼び出しinvocationで2000m secかかっている。インライン化したい!
おおっ!見つけた
finalもインライン化してくれるらしい。
これでgetterもインライン化できる
http://www.dd.e-mansion.com/~kumada/laboratory/column/java_perf.html#ITEM3_1
http://masayuki038.github.com/blog/2012/05/12/inlining-by-jit/]
はがっ!!
というか
性能を考慮したJavaのプログラミング
この方、私が知りたいことをコンパクトにまとめてくださっている。
非常に参考になりました!!!
ところでprivate, static, finalは全てインライン化されるわけではなく、となると、
インライン化の判断基準は?
インライン化されているか確認したい場合は「-XX:+PrintInlining」をつける
[http://masayuki038.github.com/blog/2012/05/12/inlining-by-jit/:title=