亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java中的數(shù)組或列表。哪個(gè)更快?

瀏覽:111日期:2024-04-28 10:48:27
如何解決Java中的數(shù)組或列表。哪個(gè)更快??

我建議您使用探查器來測(cè)試哪個(gè)更快。

我個(gè)人認(rèn)為您應(yīng)該使用列表。

我在大型代碼庫(kù)上工作,以前的一組開發(fā)人員到處使用數(shù)組。它使代碼非常不靈活。將其大塊更改為“列表”后,我們注意到速度沒有差異。

我寫了一個(gè)基準(zhǔn)測(cè)試來比較ArrayLists和Arrays。在我的老式筆記本電腦上,遍歷5000個(gè)元素的數(shù)組列表的時(shí)間為1000次,比同等的數(shù)組代碼慢大約10毫秒。

所以,如果你在做什么,但迭代的列表,你做了很多,那么也許它的價(jià)值的最優(yōu)化。否則,我會(huì)使用列表中,因?yàn)樗鼤?huì)更容易,當(dāng)你這樣做需要優(yōu)化的代碼。

我確實(shí)注意到使用for String s: stringsList它比使用老式的for循環(huán)訪問列表要慢50%。走吧,這是我計(jì)時(shí)的兩個(gè)功能。數(shù)組和列表中填充了5000個(gè)隨機(jī)(不同)字符串。

private static void readArray(String[] strings) { long totalchars = 0; for (int j = 0; j < IteraTIONS; j++) {totalchars = 0;for (int i = 0; i < strings.length; i++) { totalchars += strings[i].length();} }}private static void readArrayList(List<String> stringsList) { long totalchars = 0; for (int j = 0; j < IteraTIONS; j++) {totalchars = 0;for (int i = 0; i < stringsList.size(); i++) { totalchars += stringsList.get(i).length();} }}解決方法

我必須在內(nèi)存中保留數(shù)千個(gè)字符串才能以Java順序訪問。我應(yīng)該將它們存儲(chǔ)在數(shù)組中還是應(yīng)該使用某種List?

由于數(shù)組將所有數(shù)據(jù)保存在連續(xù)的內(nèi)存塊中(與列表不同),使用數(shù)組存儲(chǔ)數(shù)千個(gè)字符串會(huì)不會(huì)引起問題?

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 成人久久久观看免费毛片 | 波多野结衣一级视频 | 欧美色穴 | 亚洲好逼| 秘书高跟黑色丝袜国产91在线 | 日韩美女免费线视频 | 欧美性猛交xxxxx按摩国内 | 一级a毛片 | 日本久久久久一级毛片 | 日本特级淫片免费 | 国产精品jvid在线观看 | 亚洲综合资源 | 15—17女人毛片 | 一区二区三区四区产品乱码伦 | 国产九九在线观看播放 | 欧美性夜欢 | 欧美一级二级毛片视频 | 美女又黄又免费视频 | 99久久国产免费中文无字幕 | 国产一二三区在线 | 日韩国产在线播放 | 亚洲天堂免费在线 | 欧洲一级鲁丝片免费 | 欧美三区在线 | 免费观看成年人视频 | 国产精品合集一区二区 | 日本高清色本免费现在观看 | 亚洲伦理天堂 | 毛片免费观看视频 | 美女被免费网站视频软件 | 日韩黄在线观看免费视频 | 久草资源在线观看 | 久久亚洲国产精品 | 91久久精品国产亚洲 | 美国免费高清一级毛片 | 多人伦精品一区二区三区视频 | 欧美性色生活片天天看99 | 国产成人一区二区三区高清 | 国产欧美日韩在线不卡第一页 | 亚洲国产爱久久全部精品 | 中文字幕乱码系列免费 |