[自介] kuangjc5566

作者: kuangjc5566 (匡匡56)   2017-12-27 01:21:31
ID/遊戲內ID: N/A
地區:台北
性別:男
暱稱:N/A
喜歡或是擅長遊戲玩法:N/A
所屬伺服器/擁有伺服器:N/A
對本板建議:N/A
想對大家說的話:

大家好
我是kuangjc5566
人在台北
我其實還不算是玩家
就只是載Java版的下來到Linux上跑DEMO模式
然後反組譯看程式是怎麼寫的…
Google了一下,發現很多人抱怨地形產生的很慢。
我自己的筆電跑起來地形也是產生的很慢
都是一個一個慢慢長出來的,肉眼就能察覺
所以我今天跑DEMO時就特地開了Java Flight Recorder
嗯 飛行記錄器
簡單來說就是會把Java程式運作時的一些細節記錄下來存成一個檔案,
然後事後可以分析性能瓶頸在哪裡。
我今天錄了檔案,還沒用工具剖析瓶頸。
想看看地形產生能不能改成多核心的寫法
希望能用Fork/Join來改寫,希望啦
大家不要有期待
都只是剛開始而已
而且我今天第一次用飛行紀錄這功能
可能要剖析很久。
我只是很不服氣一直有人把Minecraft跑起來不流暢算到Java頭上,明明Java這個語言一開始設計時就有考慮多核心,可是Minecraft都沒有好好運用。
所以想說來改改看。
最終目的是寫個可以直接替換掉Minecraft程式,相容存檔時的資料的實作。
簡單來說,就是你把你Minecraft存檔時的資料拷貝過去就能直接跑的複製版
我對那個程式覺得…架構不太好
希望能夠改成能好好利用多核心
程式碼也清楚易懂沒有程式碼混淆,大家好寫MOD
可是不要期待,我沒有承諾會達成,這只是假日有時間時的嗜好計畫而已
大概就4醬
其他:N/A
作者: LPH66 (-6.2598534e+18f)   2017-12-27 01:24:00
要反組譯的話可以找找 Minecraft coder pack (MCP)雖然這是為了模組開發者弄的, 不過它是也確實反組譯出來了然後 Java 版效能不太好其實大家都知道不然就不會有 Optifine 這種東西出現了
作者: kuangjc5566 (匡匡56)   2017-12-27 01:27:00
我就是用MCP反組譯的…
作者: CoNsTaR ((const *))   2017-12-27 02:02:00
java 效能就是差啊 有什麼問題嗎?cpp 寫的 mc 也只用單線還不是跑得跟飛的一樣
作者: nick5487 (nick5487)   2017-12-27 07:07:00
格式呢
作者: Gwaewluin (神無月 孝臣)   2017-12-27 07:35:00
砍掉重練的win10版效能就很好,難道是微軟沒有技術支援mojang嗎
作者: NoyVaughty (吃貨)   2017-12-27 13:08:00
好奇直接這樣反組譯不會被Mojang告嗎?
作者: alanqq0624 (fallere725)   2017-12-27 14:03:00
聽說是卡在一個挺微妙的點總之官方就暫時睜一隻眼閉一隻眼的樣子不過比較新的版本不是本來就是用其他核去跑其他chunk?
作者: haidai (haidai)   2017-12-27 17:18:00
小子,格式啊你
作者: hfs (快樂!移民日本!夢想成真!)   2017-12-27 23:18:00
推!
作者: LPH66 (-6.2598534e+18f)   2017-12-28 00:39:00
話說回來, 原 PO 知道 Spigot/Bukkit/... 這些東西嗎?
作者: eight0 (欸XD)   2017-12-28 00:58:00
softpak 板友的文章也許可以參考
作者: kuangjc5566 (匡匡56)   2017-12-28 03:28:00
啊!他有上ptt啊?我今天profile完發現問題在serverthread,就Google了一下,發現他有錄YouTube影片展示他改寫的server,還有GitHub的patch,很不賴,可以好好利用多核。似乎是有用fork/join framework。但我試著生出spigot,然後想把他寫的patch打上去。可是我spigot的code都找不到自然也無法上hose的patch…至於單個 thread 性能要繼續榨出來,我有個想法,不是用HSA,不是CUDA,是使用CPU的SIMD指令集,也就是AVX,AVX2,AVX512那些SIMD指令。但是要程式要向量化。剛好幾個月前OpenJDK的project Panama有個可以體驗之後可能在Java10會擺進去的API,現在要用的話只能在Linux上用,還沒移植到 Mac OS X 和 Windows不過現在在Java8 Java9 是可以用 Vector API 的
作者: CoNsTaR ((const *))   2017-12-28 08:19:00
大家覺得這個484來亂的啊
作者: g6318ian (扇子)   2017-12-28 12:45:00
比較像是活在自己的世界吧
作者: LPH66 (-6.2598534e+18f)   2017-12-28 14:06:00
活在自己的世界+1, 搞這個但對 Spigot/Bukkit 等字眼沒反應表示是自己一頭熱血就想跳下去做我提這個的意思是說他想搞的東西至少是個像那種東西那麼大的一個 project, 單靠這樣一頭熱血不知道做不做得下去...
作者: shikendon (Shi-Ken Don)   2017-12-28 17:00:00
樓上沒看到他都已經在嘗試 softpak 的 HOSE 專案了嗎?雖然我也不太看好業餘時間有辦法解決這個歷史大坑,但有人願意跳坑就值得給予鼓勵(咦
作者: haidai (haidai)   2017-12-28 20:14:00
我是覺得勇於挑戰他人所不為還是值得鼓勵啦至於難度能不能克服是另一個事情了,成功了表示潛力無限不了了之也算是瞭解自己極限,都是好事

Links booklink

Contact Us: admin [ a t ] ucptt.com