大數(shù)據(jù)場景中語言虛擬機的應(yīng)用和挑戰(zhàn)
發(fā)布時間:2024-07-07 06:37
語言虛擬機為大數(shù)據(jù)應(yīng)用提供了與平臺無關(guān)的執(zhí)行環(huán)境,簡化了應(yīng)用的開發(fā)和部署,因此在大數(shù)據(jù)場景中得到了較廣泛的應(yīng)用。主要分析了兩種主流語言虛擬機——JVM和CLR在大數(shù)據(jù)場景中的應(yīng)用,并闡述了使用語言虛擬機面臨的4個挑戰(zhàn):初始化及"熱身"開銷、垃圾回收暫停、異構(gòu)內(nèi)存支持、數(shù)據(jù)格式轉(zhuǎn)換。之后,分別針對4個挑戰(zhàn)討論了現(xiàn)有的解決方案,并分析了這些方案的不足之處及未來可能的優(yōu)化方向。
【文章頁數(shù)】:11 頁
【部分圖文】:
本文編號:4003304
【文章頁數(shù)】:11 頁
【部分圖文】:
圖1使用語言虛擬機(以JVM為例)的大數(shù)據(jù)應(yīng)用執(zhí)行流程示意圖
與編譯后即可執(zhí)行的本地代碼(如使用C/C++語言編寫的代碼)不同,由于語言虛擬機需要為應(yīng)用構(gòu)建與平臺無關(guān)的執(zhí)行環(huán)境,因此在執(zhí)行應(yīng)用前要先對虛擬機進行初始化,這往往會帶來上百毫秒的開銷。在此之后,語言虛擬機還需要經(jīng)歷一個“熱身”過程:首先,語言虛擬機往往采用動態(tài)加載類型的方式,對于....
本文編號:4003304
本文鏈接:http://www.lk138.cn/kejilunwen/jisuanjikexuelunwen/4003304.html
最近更新
教材專著