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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

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

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

我在ARM v6處理器上運(yùn)行

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

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

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計(jì)算機(jī)上運(yùn)行此代碼段會(huì)返回以下結(jié)果:

String.valueOf: 0.39714 s

Float.toString: 0.33295 s

StringBuilder.append, setLength: 0.33277 s

"" + : 0.37581 s

在ARMv6處理器上運(yùn)行完全相同的代碼段會(huì)返回以下值:

String.valueOf: 204.78758 s

Float.toString: 200.79659 s

StringBuilder.append, setLength: 180.81551 s

"" + : 267.63036 s

有關(guān)如何在此設(shè)備上優(yōu)化我的數(shù)字到int轉(zhuǎn)換的任何線索?

提前致謝.

總結(jié)

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

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。