成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁(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)文章:
主站蜘蛛池模板: 99久久综合精品免费 | 欧美午夜性春猛交 | 日韩一页 | 亚洲日韩中文字幕天堂不卡 | 青青操在线视频 | 亚洲一区二区三 | 久久精品视频日本 | 免看一级a毛片一片成人不卡 | 色日韩| 国产美女一级毛片 | 成人网18免费 | 久草在线视频免费看 | 国产盗摄精品一区二区三区 | 欧美成人a | 亚洲精品日韩在线一区 | 怡红院免费在线视频 | 欧美日韩视频在线第一区二区三区 | 国产精品久久久久激情影院 | 久久久国产高清 | 伊人狼人综合 | 久久国产国内精品对话对白 | 成年女人永久免费观看片 | 欧美日韩一区二区三 | 欧美大尺码毛片 | 亚洲国产天堂久久综合网站 | 欧美高清性色生活 | 2017天天爽夜夜爽精品视频 | 国产三级毛片视频 | a级日韩乱理伦片在线观看 a级特黄毛片免费观看 | 午夜毛片免费观看视频 | 国产波多野结衣中文在线播放 | 日本欧美做爰全免费的视频 | 久久se精品一区精品二区 | 欧美国产精品久久 | 欧美啊啊啊 | 福利视频午夜 | 波多野结衣在线观看3人 | 精品国产97在线观看 | 看欧美毛片一级毛片 | 亚洲国产精品日韩在线观看 | 99视频在线免费 |