原因在于java是運(yùn)行在jm虛擬機(jī)里面,屬于解析語(yǔ)言,所以java啟動(dòng)速度和運(yùn)行速度都非常慢。
成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比海滄網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式海滄網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋海滄地區(qū)。費(fèi)用合理售后完善,十余年實(shí)體公司更值得信賴。
java的唯一優(yōu)點(diǎn)就是開發(fā)比較方便,開發(fā)界面程序一般用c++或c#或其它,很少人用java的,java那個(gè)運(yùn)行效率真的太垃圾了,內(nèi)存回收機(jī)制垃圾,程序響應(yīng)慢,體積大就是java的最大缺點(diǎn)。
慢的原因是你在對(duì)List的循環(huán)中使用了List的get函數(shù).
典型的"Shlemiel噴涂算法",所以越跑越慢啊.
List里是一個(gè)鏈表,get方法會(huì)從頭一個(gè)個(gè)地?cái)?shù),越到后面,數(shù)的時(shí)間就越長(zhǎng).所以會(huì)慢..
你應(yīng)該修改方式,用下面的方法進(jìn)行循環(huán):
for(Iterator
it
=
list.iterator();
it.hasNext()
;){
Map
map
=
(Map)it.next();
//
...
}
foreach(String?s?in?strArray){
System.out.println(s.replace("--","\n")+"\n");
}
任務(wù)管理器---進(jìn)程中,看看是不是有多個(gè)javaw.exe ,如果有多個(gè),則說(shuō)明之前運(yùn)行的一些java程序沒有關(guān),所以資源占用越來(lái)越多,速度越來(lái)越慢。也可能是由于死循環(huán)造成的,你看看javaw.exe的資源占用率就可以判斷了。
你可以把循環(huán)放到線程中,然后控制線程睡眠。
當(dāng)然也可以在循環(huán)中做一些復(fù)雜的操作,減慢系統(tǒng)性能,不過(guò)一般不建議這么做
新聞名稱:java代碼循環(huán)慢,java程序運(yùn)行慢解決思路
網(wǎng)站路徑:http://jinyejixie.com/article36/dsssppg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、營(yíng)銷型網(wǎng)站建設(shè)、電子商務(wù)、動(dòng)態(tài)網(wǎng)站、定制網(wǎng)站、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)