回覆列表
-
1 # 倒轉傾城
-
2 # 幹啥捏55423
JAVA在windows上執行要透過一層虛擬機器來執行,uwp版是微軟在win8之後重點推出的應用商店應用開發版本,直接用C C++開發,不用一層虛擬機器,肯定比JAVA快,節省資源啊
-
3 # FOOZ
因為java版執行比uwp版吃資源唄,為什麼,因為這兩種執行方式不一樣,為什麼,因為java和uwp發明者也不一樣,為什麼,因為不是一個爹媽生的,為什麼,因為這問題真的很無聊,java不是uwp這個不需要證明
java版,是使用java程式語言開發的。java語言是一門翻譯型語言,它需要編譯成class檔案在java虛擬機器(jvm)裡面執行。通俗來說,java程式在執行時需要將位元組碼轉為二進位制才能交給計算機執行。由於多了一步翻譯的過程,效率會不如c語言或c++(java語言的效率一直不被人看好,至少是在遊戲開發領域)。
基岩版(包括uwp和pe),使用c++程式語言開發的,c++的特點是程式直接編譯成為二進位制程式碼交給計算機執行,無需經過即時翻譯過程,執行效率高(目前,c和c++是執行效率最高的程式語言)
第二,c++對程式設計技術要求較高,與java版完全不一樣,因此基岩版只能進行重構。自從微軟接手minecraft的開發以後,對核心進行了大幅的修改和最佳化,自然會快一些。
綜上所述,主要是程式語言的區別,以及遊戲本體程式碼的最佳化區別,導致java版執行效率不如be版。