[自介] 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