跳至內容

通用進階核心

出自華麥百科

通用進階核心架構 (英語:Universal Advanced Core,縮寫:UAC),又稱架構UAC 架構超級架構,是一個用在 Java 語言的底層核心架構。架構的特色就是「發揮硬體本身的真正效能」,使用更少的資源(如使用的記憶體 8G -> 1G )來達到更好的效能(如 FPS 10 -> 100)。

緣由[編輯 | 編輯原始碼]

開發第一代時的監控畫面。

架構的開發始於106年7月14日,原因來自於中華麥塊106年2月至6月多次出現 LAG、卡頓。當時主機使用 i7-2600K (OC 4.6GHz) + 16G RAM 投入伺服器+SSD。硬體規格優秀,但是實際狀況卻不理想,就在7月開始著手研究,14日成功開發第一代 UAC 架構。

使用環境與目標[編輯 | 編輯原始碼]

環境[編輯 | 編輯原始碼]

適合用於:

  • 原味生存
  • 模組生存
  • 生電
  • 小遊戲

目標[編輯 | 編輯原始碼]

以下為經過官方測試有效且穩定使用的。

  • Ultralight MIDI Player
  • bluemap-cli
  • Minecraft 伺服器
    1. vanilla
    2. bukkit
    3. spigot
    4. paper
    5. purpur
    6. folia
    7. deerfolia
    8. luminol
    9. forge
    10. fabric
    11. kcauldron
    12. thermos
    13. crucible
    14. bungeecord
    15. velocity
  • Minecraft 遊戲
    1. vanilla
    2. forge
    3. fabric

更新歷史[編輯 | 編輯原始碼]

第一代 UAC[編輯 | 編輯原始碼]

開發於106年7月,使用 i7-2700K (OC 4.6GHz) + 16G RAM 卻仍不理想進而開發,以更大量的記憶體為代價消除了 GC 的問題。

適用對象[編輯 | 編輯原始碼]

  1. Minecraft 伺服器。

優點[編輯 | 編輯原始碼]

  1. 優秀的效能。
  2. 可以一直開服都不用關閉重開。

缺點[編輯 | 編輯原始碼]

  1. 極高的資源消耗(例如你要給伺服器 8G 記憶體,那你就要給他 25G 才能使用)。
  2. 只能使用在 Java 7。
  3. 無法使用在玩家上。

第二代 UAC[編輯 | 編輯原始碼]

開發於106年10月,隨著 UAC 的誕生後解決了效能問題,但高昂的記憶體使用量也給了不少的麻煩。因此重新平衡,犧牲些效能來讓記憶體用量得以控制在較少的量。

適用對象[編輯 | 編輯原始碼]

  1. Minecraft 伺服器。

優點[編輯 | 編輯原始碼]

  1. 優秀的少量資源消耗(例如你要給伺服器 4G 記憶體,那你就給他 4G 即可)。
  2. 可以一直開服都不用關閉重開。

缺點[編輯 | 編輯原始碼]

  1. 效能表現輸一代不少。
  2. 無法使用在玩家上。

改變[編輯 | 編輯原始碼]

  1. 減少資源消耗。

第三代 UAC[編輯 | 編輯原始碼]

開發於107年2月,成功開發的重要幫助者:ELA_SCP。鑑於中華麥塊的地圖越來越大,建築越來越多,玩家的電腦也逐漸不堪負荷,使得 FPS 下滑。按照前兩代的開發經驗,從玩家的角度出發設計了第三代。調整成適合短期爆發的模式,讓遊戲得以變順。因此只要玩家不掛機就能讓遊戲變得順暢許多。並且也讓資源消耗降低,原版甚至可以只給遊戲 512M 記憶體就能順暢玩。

適用對象[編輯 | 編輯原始碼]

  1. Minecraft 玩家。

優點[編輯 | 編輯原始碼]

  1. 極棒的少量資源消耗(即使電腦不好也能順暢的玩)。
  2. 讓麥塊的硬體門檻大幅降低,本來不能玩的舊電腦也能玩麥塊了。

缺點[編輯 | 編輯原始碼]

  1. 遊戲開久會越來越卡。
  2. 無法使用在伺服器上。

改變[編輯 | 編輯原始碼]

  1. 與一、二代用途不同,故無法比較。

第四代 UAC[編輯 | 編輯原始碼]

開發於107年7月,成功開發的重要幫助者:Zygarde。該玩家使用 Ultralight MIDI Player 時遇上了效能問題,因此量身訂造。著重在 GC 的最佳化,在 Ultralight MIDI Player 上有很好的效果之後帶回 Minecraft 做二次調整。因此伺服器與玩家皆能使用,本次的 GC 最佳化甚至一直沿用到了最新代仍在使用,效果非常良好。惟這代使用在玩家上時會偶爾卡一下。

適用對象[編輯 | 編輯原始碼]

  1. Minecraft 玩家。
  2. Minecraft 伺服器。
  3. Ultralight MIDI Player。
  4. 與任何 Java 程式。

優點[編輯 | 編輯原始碼]

  1. 不錯的少量資源消耗。
  2. 優秀的效能。
  3. 特高的相容性(所有 Java 程式都可以使用)。

缺點[編輯 | 編輯原始碼]

  1. 偶爾會 LAG 一下。

改變[編輯 | 編輯原始碼]

  1. 提升效能以及光影 FPS。

第五代 UAC[編輯 | 編輯原始碼]

開發於107年12月,成功開發的重要幫助者:Rumia。該玩家由於有大量的 WorldEdit 使用需求,卻遇上了效能問題,因此特別針對 WorldEdit 最佳化。

適用對象[編輯 | 編輯原始碼]

  1. Minecraft 伺服器。

優點[編輯 | 編輯原始碼]

  1. 優秀的少量資源消耗。
  2. 最佳化 WorldEdit (神奇小木斧)的效能表現。

缺點[編輯 | 編輯原始碼]

  1. 無法使用在玩家上。

改變[編輯 | 編輯原始碼]

  1. 提升效能。
  2. 最佳化 WorldEdit。

第六代 UAC[編輯 | 編輯原始碼]

開發於107年12月,將一些圖形細節相關的計算給顯卡處理,進而提昇 FPS。

適用對象[編輯 | 編輯原始碼]

  1. Minecraft 玩家。
  2. Ultralight MIDI Player。

優點[編輯 | 編輯原始碼]

  1. 減少處理器 (CPU) 依賴。
  2. 強化顯示卡 (GPU) 的效能 (FPS) 表現。

缺點[編輯 | 編輯原始碼]

  1. 無法使用在伺服器上。

改變[編輯 | 編輯原始碼]

  1. FPS 提升。

第七代 UAC[編輯 | 編輯原始碼]

開發於108年1月,將更多圖形細節相關的計算給顯卡處理,進而再提昇 FPS。

適用對象[編輯 | 編輯原始碼]

  1. Minecraft 玩家。
  2. Ultralight MIDI Player。

優點[編輯 | 編輯原始碼]

  1. 最佳化顯示卡 (GPU) 的效能 (FPS) 表現。

缺點[編輯 | 編輯原始碼]

  1. 無法使用在伺服器上。

改變[編輯 | 編輯原始碼]

  1. FPS 提升。

第八代 UAC[編輯 | 編輯原始碼]

開發於108年2月,成功開發的重要幫助者:夜子。本次大刀闊斧的針對編譯器做調整,但由於 Java 本身架構的因素,也導致了程式變重起來了。這門學問也深奧到日後的版本幾乎都跟編譯器調整有關。

適用對象[編輯 | 編輯原始碼]

  1. Minecraft 玩家。
  2. Minecraft 伺服器。
  3. Ultralight MIDI Player。
  4. 與任何 Java 程式。

優點[編輯 | 編輯原始碼]

  1. 優秀的效能。

缺點[編輯 | 編輯原始碼]

  1. 開啟速度緩慢。
  2. 資源消耗變多。

改變[編輯 | 編輯原始碼]

  1. 提升效能。
  2. 資源消耗表現變差。

第九代 UAC[編輯 | 編輯原始碼]

開發於108年3月,成功開發的重要幫助者:草莓龍。這次針對魔法金屬做調整,試圖改善模組的效能。對於模組來說帶來了強大的效能,但相對於前代來說,用於原版時效能較差。

適用對象[編輯 | 編輯原始碼]

  1. Minecraft 玩家。
  2. Minecraft 伺服器。
  3. Ultralight MIDI Player。
  4. 與任何 Java 程式。

優點[編輯 | 編輯原始碼]

  1. 優秀的資源消耗表現。

缺點[編輯 | 編輯原始碼]

  1. 效能表現變差。

改變[編輯 | 編輯原始碼]

  1. 減少資源消耗。
  2. 加快開啟速度。
  3. 效能表現變差。

第十代 UAC[編輯 | 編輯原始碼]

開發於108年4月,成功開發的重要幫助者:njes9701。由於紅石生存遇上了效能問題,進而開發了這代的架構。鑑於這時候的紅石生存常有蓋錯要回檔的情形,而採取加快啟動的時間來加快這個領域的研究。

適用對象[編輯 | 編輯原始碼]

  1. Minecraft 玩家。
  2. Minecraft 伺服器。
  3. Ultralight MIDI Player。
  4. 與任何 Java 程式。

優點[編輯 | 編輯原始碼]

  1. 優秀的資源消耗表現。
  2. 不錯的效能。

缺點[編輯 | 編輯原始碼]

  1. 動態最佳化速度較慢。

改變[編輯 | 編輯原始碼]

  1. 減少資源消耗。
  2. 加快開啟速度。
  3. 提升效能。

第十一代 UAC[編輯 | 編輯原始碼]

開發於108年5月,在上一代的基礎下,試圖以增加資源消耗為代價強化效能,來讓 MSPT 降低。

適用對象[編輯 | 編輯原始碼]

  1. Minecraft 玩家。
  2. Minecraft 伺服器。
  3. Ultralight MIDI Player。
  4. 與任何 Java 程式。

優點[編輯 | 編輯原始碼]

  1. 優秀的效能。

缺點[編輯 | 編輯原始碼]

  1. 資源消耗變多。

改變[編輯 | 編輯原始碼]

  1. 提升效能。
  2. 資源消耗表現變差。

第十二代 UAC[編輯 | 編輯原始碼]

開發於108年6月,成功開發的重要幫助者:狼犬。本次接獲了跨國百人聯合活動的支援,進而開發。由於需要應對更多玩家,還是跨國的,因此再調整成效能導向形式。

適用對象[編輯 | 編輯原始碼]

  1. Minecraft 玩家。
  2. Minecraft 伺服器。
  3. Ultralight MIDI Player。
  4. 與任何 Java 程式。

優點[編輯 | 編輯原始碼]

  1. 不錯的資源消耗表現。
  2. 優秀的效能。

缺點[編輯 | 編輯原始碼]

  1. 資源消耗表現還是不夠好。

改變[編輯 | 編輯原始碼]

  1. 提升效能。
  2. 減少資源消耗。

第十三代 UAC[編輯 | 編輯原始碼]

開發於108年7月,成功開發的重要幫助者:ChenBill。隨著經驗的累積,持續提昇效能的同時也開始逐漸精簡化資源的使用,讓資源消耗程度回歸前幾代的程度。

適用對象[編輯 | 編輯原始碼]

  1. Minecraft 伺服器。
  2. Ultralight MIDI Player。

優點[編輯 | 編輯原始碼]

  1. 不錯的資源消耗表現。
  2. 超優秀的效能。

缺點[編輯 | 編輯原始碼]

  1. 無法使用在玩家上。

改變[編輯 | 編輯原始碼]

  1. 提升效能。
  2. 減少資源消耗。

第十四代 UAC[編輯 | 編輯原始碼]

開發於109年8月,成功開發的重要幫助者:森博八鉛太。由於活動的多樣性,面對了效能衝擊,因此瞬間的壓力衝擊勢不可擋。以減慢開啟的速度為代價,加強運作中的效能。同時也減少了一點資源的消耗,讓更多的資源能運用在真正需要的地方。

適用對象[編輯 | 編輯原始碼]

  1. Minecraft 玩家。
  2. Minecraft 伺服器。

優點[編輯 | 編輯原始碼]

  1. 很不錯的資源消耗表現。
  2. 超級優秀的效能。

缺點[編輯 | 編輯原始碼]

  1. 開啟速度變慢。

改變[編輯 | 編輯原始碼]

  1. 提升效能。
  2. 減少資源消耗。

第十五代 UAC[編輯 | 編輯原始碼]

開發於111年4月,成功開發的重要幫助者:LWCJacky(小捷)。高版本的模組生存已經是不一樣的環境,因此需要針對新版本做調整。採用前一代的基礎做適應調整。

適用對象[編輯 | 編輯原始碼]

  1. Minecraft 玩家。
  2. Minecraft 伺服器。

優點[編輯 | 編輯原始碼]

  1. 很不錯的資源消耗表現。
  2. 超級優秀的效能。

缺點[編輯 | 編輯原始碼]

  1. 開啟速度變慢。

改變[編輯 | 編輯原始碼]

  1. 支援 Java 17。
  2. 支援 Minecraft 1.17(+)。

第十六代 UAC[編輯 | 編輯原始碼]

開發於112年9月,是為了中華麥塊跨超大版本的升級而開發的。

適用對象[編輯 | 編輯原始碼]

  1. Minecraft 伺服器。

優點[編輯 | 編輯原始碼]

  1. 不錯的資源消耗表現。
  2. 優秀的效能。

缺點[編輯 | 編輯原始碼]

  1. CPU 使用率較高。

改變[編輯 | 編輯原始碼]

  1. 專注於 Minecraft 1.20。

第十七代 UAC[編輯 | 編輯原始碼]

開發於113年6月,成功開發的重要幫助者:ruo1012。由於 Java 21 的更改緣故,因此又需要針對新版本做調整。

適用對象[編輯 | 編輯原始碼]

  1. Minecraft 伺服器。

優點[編輯 | 編輯原始碼]

  1. 不錯的資源消耗表現。
  2. 優秀的效能。

缺點[編輯 | 編輯原始碼]

  1. CPU 使用率較高。

改變[編輯 | 編輯原始碼]

  1. 支援 Java 21。
  2. 支援 Minecraft 1.21(+)。

第十八代 UAC[編輯 | 編輯原始碼]

十八代時的監控畫面。

開發於114年1月,Java 21 + Minecraft 1.21.4 + Folia + 17th UAC 的組合有適應不良的情形,因此需要重新調整來讓使用這個組合時穩定下來。

適用對象[編輯 | 編輯原始碼]

  1. Minecraft 伺服器。

優點[編輯 | 編輯原始碼]

  1. 不錯的資源消耗表現。
  2. 不錯的效能。

缺點[編輯 | 編輯原始碼]

  1. MSPT 比起前代較高。

改變[編輯 | 編輯原始碼]

  1. 降低資源消耗。
pageviews