Tipsスマートフォン用の表示で見るTipsIT技術系Tipsこの広告は、90日以上更新していないブログに表示しています。2016-10-15Stringクラス内のfor文の実装について(その1)java先日客先に出向いた時、あまりに待ち時間が長くて暇だったのでStringクラスの実装を見ていた。そこで気になる実装があった。...省略iをインクリメントしている場所がおかしい。value.length;って書いたほうが早いのか?Stringクラスはfinalで定義されているのは、速度面でほんの少しだけ優位に立てるからだ。(java8でもそうなのかは知らんけど)このforの書き方も速度面を気にしてのことかもしれない。自分の仕事上、このわずかな差が効いてくるところがあるので気になる。動作については調べてないわけだが、今後どう調べて行くかというと・・・まずは中間コードに差がでるかどうか調べる。調査にはjavapコマンドを使う。クラスファイル逆アセンブラこれで差があるようなら、次は実計測を行う。この計測がかなり面倒なわけだが、適当に計測用のコードを書くと、コンパイラが最適化しちゃって処理そのものを捨てちゃったりするので気をつけて検証用のソースを書かなきゃならない。(1)はてなブログをはじめよう!kaeroukaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。