日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

arm java 性能怎么样,ARM v6上使用java的Number to String转换性能

發布時間:2023/12/3 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 arm java 性能怎么样,ARM v6上使用java的Number to String转换性能 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我在ARM v6處理器上運行

Java軟件.這個程序的性質要求我將一些數字(int或float)轉換為String.處理器運行速度為850Mhz. Java Runtime是OpenJDK Zero VM 1.7.0_21-b02.

我并不期待這里有堅如磐石的表演,但我希望能比我在下面的代碼片段中看到的更有效.

long time1, time2;

float[] src = new float[2000000];

for (int i = 0; i < src.length; i++) {

src[i] = (float)Math.random()* 2.56454512f * (float) Math.random();

}

time1 = System.nanoTime();

for (int j = 0; j < src.length; j++) {

String test = String.valueOf(src[j]);

}

time2 = System.nanoTime();

logTimeDelay("String.valueOf", time1, time2);

time1 = System.nanoTime();

for (int j = 0; j < src.length; j++) {

String test = Float.toString(src[j]);

}

time2 = System.nanoTime();

logTimeDelay("Float.toString", time1, time2);

StringBuilder sb = new StringBuilder(50);

time1 = System.nanoTime();

for (int j = 0; j < src.length; j++) {

sb.setLength(0);

sb.append(src[j]);

}

time2 = System.nanoTime();

logTimeDelay("StringBuilder.append, setLength", time1, time2);

time1 = System.nanoTime();

for (int j = 0; j < src.length; j++) {

String test = "" + src[j];

}

time2 = System.nanoTime();

logTimeDelay("\"\" + ", time1, time2);

private static void logTimeDelay(String message, long time1, long time2){

System.out.println(String.format(message + ": %.5f s", (float) (time2 - time1) / 1.0e9));

}

在我的i7計算機上運行此代碼段會返回以下結果:

String.valueOf: 0.39714 s

Float.toString: 0.33295 s

StringBuilder.append, setLength: 0.33277 s

"" + : 0.37581 s

在ARMv6處理器上運行完全相同的代碼段會返回以下值:

String.valueOf: 204.78758 s

Float.toString: 200.79659 s

StringBuilder.append, setLength: 180.81551 s

"" + : 267.63036 s

有關如何在此設備上優化我的數字到int轉換的任何線索?

提前致謝.

總結

以上是生活随笔為你收集整理的arm java 性能怎么样,ARM v6上使用java的Number to String转换性能的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。