上海小程序开发-成人亚洲精品久久久久软件-上海小程序制作公司-成人亚洲精品-上海网站建设-成人亚洲-公众号开发运营-软件外包公司-咏熠科技

java 慢的原因,淺析Java慢的困惑
發布時間: 2022-03-12 16:40:40點擊次數: 937

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

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


一、GC回收的機制


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


二、解釋性語言的原因


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


三、JIT消耗資源來說


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


四、基于棧的指令集啊


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


五、大量使用堆內存很累


Java中對象創建被JVM托管,能夠避免越界或空指針訪問之類在C/C++中常見的問題。因為我們對象大多是創建在堆上的,而不是棧上的,其創建和維護成本上通常要更高一些。


六、AOT技術介紹


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


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


source from 網絡


標簽:





主站蜘蛛池模板: 网站建设-网站制作-网站设计-网站开发定制公司-网站SEO优化推广-咏熠软件 | 中式装修设计_全屋定制家具_实木仿古门窗花格厂家-喜迎门 | 山东螺杆空压机,烟台空压机,烟台开山空压机-烟台开山机电设备有限公司 | 压力变送器-上海武锐自动化设备有限公司 | 建筑资质代办-建筑资质转让找上海国信启航| 硅胶布|电磁炉垫片|特氟龙胶带-江苏浩天复合材料有限公司 | 偏心半球阀-电动偏心半球阀-调流调压阀-旋球阀-上欧阀门有限公司 | 合肥触摸一体机_触摸查询机厂家_合肥拼接屏-安徽迅博智能科技 | 地磅-电子地磅维修-电子吊秤-汽车衡-无人值守系统-公路治超-鹰牌衡器 | 商标转让-商标注册-商标查询-软著专利服务平台 - 赣江万网 | 上海乾拓贸易有限公司-日本SMC电磁阀_德国FESTO电磁阀_德国FESTO气缸 | LHH药品稳定性试验箱-BPS系列恒温恒湿箱-意大利超低温冰箱-上海一恒科学仪器有限公司 | 短信群发平台_群发短信软件_短信营销-讯鸽科技| 自动钻孔机-全自动数控钻孔机生产厂家-多米(广东)智能装备有限公司 | 湖南印刷厂|长沙印刷公司|画册印刷|挂历印刷|台历印刷|杂志印刷-乐成印刷 | 喷码机,激光喷码打码机,鸡蛋打码机,手持打码机,自动喷码机,一物一码防伪溯源-恒欣瑞达有限公司 | 转向助力泵/水泵/发电机皮带轮生产厂家-锦州华一精工有限公司 | 干式变压器厂_干式变压器厂家_scb11/scb13/scb10/scb14/scb18干式变压器生产厂家-山东科锐变压器有限公司 | 洁净棚-洁净工作棚-无菌室-净化工程公司_北京卫护科技有限公司 | 招商帮-一站式网络营销服务|搜索营销推广|信息流推广|短视视频营销推广|互联网整合营销|网络推广代运营|招商帮企业招商好帮手 | 字典-新华字典-在线字典查字-字典趣| 便携式高压氧舱-微压氧舱-核生化洗消系统-公众洗消站-洗消帐篷-北京利盟救援 | 机械加工_绞车配件_立式离心机_减速机-洛阳三永机械厂 | 无线遥控更衣吊篮_IC卡更衣吊篮_电动更衣吊篮配件_煤矿更衣吊篮-力得电子 | 电缆隧道在线监测-智慧配电站房-升压站在线监测-江苏久创电气科技有限公司 | 东莞市海宝机械有限公司-不锈钢分选机-硅胶橡胶-生活垃圾-涡电流-静电-金属-矿石分选机 | BOE画框屏-触摸一体机-触控查询一体机-触摸屏一体机价格-厂家直销-触发电子 | 齿轮减速机_齿轮减速电机-VEMT蜗轮蜗杆减速机马达生产厂家瓦玛特传动瑞环机电 | 档案密集架_电动密集架_移动密集架_辽宁档案密集架-盛隆柜业厂家现货批发销售价格公道 | 地磅-电子地磅维修-电子吊秤-汽车衡-无人值守系统-公路治超-鹰牌衡器 | LED太阳能中国结|发光红灯笼|灯杆造型灯|节日灯|太阳能灯笼|LED路灯杆装饰造型灯-北京中海轩光电 | 冷油器,取样冷却器,热力除氧器-连云港振辉机械设备有限公司 | 重庆波纹管|重庆钢带管|重庆塑钢管|重庆联进管道有限公司 | 常州翔天实验仪器厂-恒温振荡器-台式恒温振荡器-微量血液离心机 恒温恒湿箱(药品/保健品/食品/半导体/细菌)-兰贝石(北京)科技有限公司 | 西门子代理商_西门子变频器总代理-翰粤百科 | 东莞办公家具厂家直销-美鑫【免费3D效果图】全国办公桌/会议桌定制 | FAG轴承,苏州FAG轴承,德国FAG轴承-恩梯必传动设备(苏州)有限公司 | 不锈钢水箱生产厂家_消防水箱生产厂家-河南联固供水设备有限公司 | 乳化沥青设备_改性沥青设备_沥青加温罐_德州市昊通路桥工程有限公司 | 鲁尔圆锥接头多功能测试仪-留置针测试仪-上海威夏环保科技有限公司 | 【灵硕展览集团】展台展会设计_展览会展台搭建_展览展示设计一站式服务公司 |