本帖最后由 roj234 于 2020-11-21 18:54 编辑

重要:报告BUG一定要带上debug.log位置在logs文件夹,仅凭一个crash-report看不出什么!!!

告示:0.4.0正在制作中,这将是一个非常大的更新

0.4.0预告:



0.3.8:    修复了Optional注解失效的问题
    修复了不使用native方法的NPE

0.3.6


0.3.5更新日志:

因为我懒,所以不会删除改了名字的配置项,推荐你复制一份配置再删除,对着新的配置改
P.S. log里会输出debug参数的每个比特的意思
更多请看配置文件


0.3.0更新日志:


它总共优化了以下部分

1. 多人服务器优化, WorldClient中的实体列表替换为WeakHashSet,让你玩久了MC之后客户端的实体列表里不会有成千上万(占了200MB内存)个"别的玩家(EntityOtherPlayerMP)"
2. 内存优化, 清除LaunchClassloader中
  1. 从来没调用过的packageManifests
  2. 缓存的class的bytecode
     (我的理解:都已defineClass了这些留着也没用不是吗)
  Mixin中的一些比较占内存的东西
3. 换材质包优化, Forge因为某些原因,在换材质时会重复加载多次AT,这个mod在MC启动(LoadComplete阶段)后就会锁死所有的AT,不能修改
4. 替换ObjectIdentityMap为IntMap(如果你有很多带meta的方块就关闭,否则可以节省内存)
5. 修复流体材质丢失
[size=13.0667px]6. 吃了树叶快速腐烂, 并修复了一个它的BUG
[size=13.0667px]7. 如果游戏没有声音会自动修复,如果还是没有可以在聊天框内输入 //reloadSoundMgr
[size=13.0667px]                                                                                         两个斜杠!!
8. 根据TPS自动调节视距 (服务端)
[size=13.0667px]9. 客户端长时间不动作自动降低FPS (注:窗口最小化,失去焦点等都会触发!还有,不要在开着这个功能的时候进设置调帧率,否则)
[size=13.0667px]


[size=13.0667px]
10. 缓存getEntitiesInAABB()的结果
11. 替换forge的ASM加快加载速度[size=13.0667px] (注意:这个会导致加载界面变成乱码!!! 因为我目前查不出的BUG)
12. 缓存mod注解加快加载速度
13. 减小log文件体积 (调节forge的日志级别到INFO,关闭STDOUT)
14. 通过替换合成Map加快熔炉合成判断速度 [size=13.0667px](WIP)[size=13.0667px]

[size=13.0667px]16. 指令:


介绍:
1随着时间推移,越久越多,可以节省内存200M左右,这个意思不是说减少,而是“不增多”
2随着mod的增多而增多,但是不会节省太多,40-100MB
3节省的最多,如果你换了材质包的话,700MB,我也不知道为什么,反正就是有这么多

图:使用后的内存占用情况

一号功能修改的部分都是JVisualVM看出来的内存大户
但是像TE(热力)16MB的渲染器,IE(沉浸)76MB的渲染器以及JEI 40-80MB的筛选器之类的就没办法了

红色:JEI
紫色:热力
第2个是Forge的运行时notch转srg
第3个我也不知道是啥

其他功能:


在这里配置配置(config/ImprovementLibrary.json)

链接: https://pan.baidu.com/s/1jVrKYmyiik5Egq74vf16QQ 提取码: 5ht3


此外,我对部分功能进行了测试
这个mod主要还是当前置用的...
优化只是副功能, 所以这个版本 所有可能冲突的优化默认不开启 你可以试着开启,一般没事...

当然,可以看下Tweak.和Util.的功能,这些功能才是好地方


在服务端中写着Client功能不会激活同样,客户端写着Server的功能也不会激活

有BUG请在楼下回复
在配置文件打开DEBUG里

安利:
这个mod没有使用蜗牛gradle,而是我原创的FMD编译,无需网络,增量编译,最快可以达到 50毫秒
链接:https://www.mcbbs.net/thread-1101060-1-1.html