【背景】
byte配列に数値が入っており、それをASCII文字に変換する処理を作成した。
しかし、Formatのメソッドは、遅いと聞くのでもっとスマートな方法が知りたいです。
【目的】
処理を改善し可能な限り速度を上げたい。
【環境】
Java6 Update45 32Bit
※ セキュリティに問題があると思いますが、動作環境はJava6 Onlyで行いたいです。
【質問】
基本、Formatのメソッドを使うと遅くなると良く聞くのですが何かメソッドに
問題があるのでしょうか? 知る限りの情報を頂けると助かります。
【備考】
自分で考えたプログラムを記載します。
現状9回しか回していないですが、100万回ぐらい回して速度を計りたいと思います。
実行速度の目標値は、特にありませんが、「速く / 綺麗なソース」を目指しています。
lang
1 public static void main(String[] args) { 2 3 byte[] byteData = new byte[9]; 4 byteData[0] = 0x31; 5 byteData[1] = 0x32; 6 byteData[2] = 0x33; 7 byteData[3] = 0x34; 8 byteData[4] = 0x35; 9 byteData[5] = 0x36; 10 byteData[6] = 0x37; 11 byteData[7] = 0x38; 12 byteData[8] = 0x39; 13 14 for(int iCnt1=0; iCnt1 < byteData.length; iCnt1++){ 15 System.out.println(String.format("%c", byteData[iCnt1])); 16 } 17 }
回答1件
あなたの回答
tips
プレビュー