解开警花的裙子猛烈进入,永久av网站免费在线看,日本一区二区三区啪啪啪,苍井空在线无码

java 慢的原因,淺析Java慢的困惑
發(fā)布時間: 2022-03-12 16:40:40點(diǎn)擊次數(shù): 938

早期(比如JDK1.2以前)的視乎是很慢的,后續(xù)版本由于現(xiàn)在有許多優(yōu)化手段的加入,Java正越來越快了。

現(xiàn)在呢也有很多關(guān)于Java和C/C++孰快孰慢的爭論。本人自己的理解,談一下影響Java程序運(yùn)行速度的因素。


一、GC回收的機(jī)制


眾所周知,Java相對C/C++的一個很大進(jìn)步就是有了GC機(jī)制,它能夠很大程序的避免C/C++常見的內(nèi)存泄漏的發(fā)生。但是這也是有代價的,那就是因?yàn)镴VM管理了所有內(nèi)存分配釋放,當(dāng)內(nèi)存不夠時就需要做回收,每次回收都有掃描整個堆,然后要搬移一些內(nèi)存數(shù)據(jù),新生代還好,如果是老年代的GC,會造成程序卡頓一段時間,很多時候是不能接受的,也極大的拖慢了程序的運(yùn)行速度。雖然GC算法不斷改進(jìn)的,但是也屬于只能優(yōu)化不能根治。


二、解釋性語言的原因


Java為了跨平臺,沒有直接編譯成機(jī)器指令,而是編譯成字節(jié)碼,運(yùn)行時JVM需要加載這些字節(jié)碼,然后再逐條解釋執(zhí)行。在這個過程字節(jié)碼的加載需要時間,然后解釋執(zhí)行也需要時間。做同樣一件事情,編譯語言可以直接編譯成機(jī)器碼,運(yùn)行時的CPU就直接執(zhí)行這些指令,而Java的是編譯成字節(jié)碼,運(yùn)行時JVM要把字節(jié)碼翻譯成目標(biāo)機(jī)器的可執(zhí)行指令,這里面就增加了一層的間接性,也會降低運(yùn)行速度的。


三、JIT消耗資源來說


JIT是Java后續(xù)版本的改進(jìn)升級,能把常執(zhí)行的方法或者語句塊即時編譯成機(jī)器碼,這樣確實(shí)能加快運(yùn)行速度。但是這種編譯是即時發(fā)生,會和程序本身搶用運(yùn)行資源,就會拖慢程序運(yùn)行的速度。


四、基于棧的指令集啊


編譯語言多采用基于目標(biāo)平臺寄存器的指令集,這樣能充分利用寄存器。為了很好地可移植性,沒有綁定某個目標(biāo)平臺的寄存器,而是采用基于棧的指令集。頻繁的棧內(nèi)存訪問會導(dǎo)致比較慢的速度,并且通常編譯相同語句產(chǎn)生的指令數(shù)量也要多于寄存器指令集。


五、大量使用堆內(nèi)存很累


Java中對象創(chuàng)建被JVM托管,能夠避免越界或空指針訪問之類在C/C++中常見的問題。因?yàn)槲覀儗ο蟠蠖嗍莿?chuàng)建在堆上的,而不是棧上的,其創(chuàng)建和維護(hù)成本上通常要更高一些。


六、AOT技術(shù)介紹


AOT技術(shù)能夠在字節(jié)碼安裝到目標(biāo)平臺時,先編譯成目標(biāo)平臺的執(zhí)行文件,這樣目標(biāo)平臺就可以直接運(yùn)行可執(zhí)行文件,速度上可以達(dá)到編譯類語言的水平。但是這樣會導(dǎo)致Java所擁有的動態(tài)加載功能喪失,所有字節(jié)碼都被編譯到執(zhí)行文件,不論其在運(yùn)行時是否被使用到,并造成其產(chǎn)生的可執(zhí)行文件相對于字節(jié)碼來說體積更大。


*終,Java由于其跨平臺且管理內(nèi)存等特性,給開發(fā)效率帶來了諸多進(jìn)步,但是凡事有利也有弊,就是伴隨而來的是運(yùn)行效率的降低。充分了解這些優(yōu)勢和劣勢,才能在合適的時候選擇合適的技術(shù),以發(fā)揮*大的效能。


source from 網(wǎng)絡(luò)


標(biāo)簽:





色哟哟精品视频在线观看| 熟女乱子伦一区二区久久| 五月六月激情综合激情网| 久久久久久国产av毛片| jj插bb网站| 屌屄视频免费看| 大黑鸡巴操日本小姐逼逼| 在线永久看片免费的视频| 久久三级片视频| 久久久久久久波多吉野高潮| 91色区在线观看国产免费| 夜晚想看看免费看大操逼| 口爆 爆操 大学生美女| 欧美高清一区二区免费看| 性感美女在学校被人猛干| 无码在线观看av人夫妻| 鸡小满被插视频| 息与子猛烈交尾在线播放| 快肏我,直播库| 男人干女人黄色视频网站| 无码人妻21p| 午夜男女爽爽爽免费播放| 手机看片毛片日韩免费看| 国产精品原创av片国产| 亚洲日韩加勒比不卡一区| 国产精品美女网站在线看| 日韩欧美国产精品1区二区| 精品毛片一区二区免费看| 亚洲精品ww久久久久久| 国产123av在线视频| 加勒比中文字幕在线无码| 无码内射嫩逼逼| 亚洲国产精品热久久一区| 美女被操到高潮免费观看| 欧美日韩成人高清色视频| 吃鸡巴操逼大乳不停欧美| 国产乱真实伦一区二区三| 高潮毛片无遮挡高清免费| 嗯嗯啊太大太粗嗯嗯视频| 鸡鸡插逼逼亚洲免费视频| 虎白女粉嫩粉嫩18视频|