Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

教えて下さい

for(int i = 0;i<10;i++){
String a = "文章";
switch(i){
case 0:canvas.drawText(a,0,0,null);break;
case 1:canvas.drawText(a,0,0,null);break;
case 2:canvas.drawText(a,0,0,null);break;
default:;break;}
}

という書き方と

for(int i = 0;i<10;i++){
switch(i){
case 0:String a1 = "文章";canvas.drawText(a1,0,0,null);break;
case 1:String a2 = "文章";canvas.drawText(a2,0,0,null);break;
case 2:String a3 = "文章";canvas,drawText(a3,0,0,null);break;
default:;break;}
}

はどっちがパフォーマンスがいいですか?

3

回答

85883

閲覧

3件の回答

評価

0

経過時間を出してみればいい。

評価

0

ありがとうございました。
経過時間を比較して
パフォーマンスで確認できるんですね。

評価

0

注意点としては、大抵のコードは一回の実行が一瞬で終わる
こと(単純に経過時間を取ると0になる)、そして、コンピュ
ータは自分で書いたものだけが動いている訳ではないので時
間を正確に測ることはできないし、一度や二度では良し悪し
を判断できないことも多い、ということだな。
大抵は何千何万回実行してその加算値を使ったりするんだ
よ。

また、最速のコードが最良のコードであるとは限らないし、
むしろそうでないことの方が多い。
効率を得ようとすると、コードはまずややこしく、見辛い方
向に向かう。
今の時代、特段の理由や要請がない限りは、多少効率が悪く
ても見易さ、単純さを取るべきだ。
次にそのコードを触るときに(自分とは限らない)すぐに理
解できるようにしておくべきだし、最初に書いたように、ど
うせどう書いたって大抵は一瞬の話だ。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。