TeaCon 茶后談第 429 期
Spark [1]是 Lucko 專(zhuān)為 Minecraft 開(kāi)發(fā)的性能分析工具,其基于 sk89q 已經(jīng)停止維護(hù)的性能分析工具 WarmRoast 二次開(kāi)發(fā)而來(lái)。雖然 Java 生態(tài)下早已有諸如 YourKit 等專(zhuān)業(yè)工具可用于性能分析,但這些工具對(duì)于 Minecraft 玩家來(lái)說(shuō)仍然有一定門(mén)檻。相比之下,Spark 更專(zhuān)注于「方便 Minecraft 玩家」:在服務(wù)器安裝 Spark 后,你只需輸入幾串命令即可讓 Spark 自動(dòng)開(kāi)始性能分析,并會(huì)自動(dòng)生成網(wǎng)頁(yè)版分析報(bào)告的鏈接,可供自行瀏覽或快速分享給他人。TeaCon 自 2021 年便一直使用 Spark 進(jìn)行性能分析:下兩張圖展示了同一份來(lái)自 TeaCon 2022 的分析報(bào)告,可以直觀看出當(dāng)前的服務(wù)器 TPS 及硬件資源消耗;Spark 同時(shí)提供了樹(shù)狀圖(圖一)和火焰圖(Flamegraph,圖二)兩種可直觀呈現(xiàn)「服務(wù)器把時(shí)間都花哪了」方式。Spark 最初只有針對(duì) Bukkit 等服務(wù)器端的插件版本,但其支持的平臺(tái)在逐年增加,現(xiàn)如今 Spark 有適用于 Forge 和 Fabric 的模組版本、BungeeCord 和 Velocity 等「代理服務(wù)器端」的插件、甚至是適用于 Nukkit 等針對(duì)基巖版服務(wù)器端的插件版本。這種「針對(duì)目標(biāo)用戶(hù)群體來(lái)設(shè)計(jì)功能」的思路,或許是其逾 2500 萬(wàn)次下載[2]這樣亮眼數(shù)字背后的秘密所在。【本期編輯:3TUSK】
[1]: https://spark.lucko.me/ [2]: 該數(shù)字來(lái)自作者 Lucko 本人的個(gè)人頁(yè)上的說(shuō)明:https://lucko.me/