為什么Minecraft?
java版,是使用java編程語言開發的。java語言是一門翻譯型語言,它需要編譯成class文件在java虛擬機(jvm)里面運行。通俗來說,java程序在運行時需要將字節碼轉為二進制才能交給計算機運行。由于多了一步翻譯的過程,效率會不如c語言或c++(java語言的效率一直不被人看好,至少是在游戲開發領域)。
基巖版(包括uwp和pe),使用c++編程語言開發的,c++的特點是程序直接編譯成為二進制代碼交給計算機運行,無需經過即時翻譯過程,運行效率高(目前,c和c++是運行效率最高的編程語言)
第二,c++對編程技術要求較高,與java版完全不一樣,因此基巖版只能進行重構。自從微軟接手minecraft的開發以后,對內核進行了大幅的修改和優化,自然會快一些。
綜上所述,主要是編程語言的區別,以及游戲本體代碼的優化區別,導致java版運行效率不如be版。
上一篇以后有哪些選擇的就業方向
下一篇java繼承和引包的區別