MC百科社群

标题: 又一个IRR重制版 [打印本页]

作者: QQ酱27642    时间: 2020-10-3 22:53
标题: 又一个IRR重制版
本帖最后由 QQ酱27642 于 2020-12-19 22:27 编辑

嗯,我在MCBBS发了贴

名字叫IRAR(Item Render Async Reloaded)
从14点做到18点
发现IRR的代码写得好烂...   json还有拼写错误: Englishname
   不过考虑到兼容性... 我没改
版本1.12.2

图片:键位


导出MC


导出MoreItems


功能:
  1. 支持(也只能)一次导出单个MOD     按I键,然后在聊天框键入modid (比如minecraft)
  2. 速度飞快
    MoreItems: 2.5s-4s
    MC本体: 3-5.2s
    为什么有2s的差距?
        因为导出的时候内存是这样的        
        第一次的时候触发了Full GC
        第二次没有(GC是我手动触发的)

  3. 基于IRR的代码大量修改, 所以可以保证数据完整性
  4. 不要按O键!!  5. 体积有点大(116KB)
      因为里面塞了我做的集合类和JSON序列化器还有源代码
  6. 支持创造栏外的物品
     通过/ira all 切换
     不保证一定OK
指令/ira

地址:1.0.0
https://pan.baidu.com/s/100Q_cF5T25fxHJ_kj_I7_A
提取码: 71cb

1.1.0
增加错误处理和其他,看楼下回复https://pan.baidu.com/s/1nbHP82Fc0na85EQqoGTboQ
4dc5



作者: 寒冽    时间: 2020-10-3 23:18
哇偶
作者: QQ酱39045    时间: 2020-10-4 12:49
其实没看懂是哪方面优化了w,
问几个问题w:1.是在转换语言的时候优化了速度么,还是在其他方面w。2.与IRR导出的内容一致吗。3.IRR不能导的IRAR能导吗ww
。4.Dubug调试被去掉了,那么黑名单也没什么存在的意义了。
作者: QQ酱27642    时间: 2020-10-4 14:43
QQ酱39045 发表于 2020-10-4 12:49
其实没看懂是哪方面优化了w,
问几个问题w:1.是在转换语言的时候优化了速度么,还是在其他方面w。2.与IRR ...

1. 都优化了,比如Non-heap Buffer就做了缓存, 原先渲染一个就创建一个...
还有FrameBuffer都是动态创建的, 你不用就不创建, 用到了再创建
ArrayList也做了缓存,static字段而不是调用一次方法创建一次
GSON换成了手动写入数据
还有加了clientSideOnly注解参数,而不是在onPreInit什么里面瞎判断
FrameBuffer使用MC自己的三种FB代理,而不是**的只使用EXT
  所以现在不支持OpenGL3.2也不会崩溃,只是会在日志里加粗提示

2. 一致

3. 不能,原理差不多,就是优化了速度

4. 这个是我没想周全...
1.1.0
1. 批量导出时检测到渲染错误会提示是哪个物品,日志和聊天栏都有
     检测到错误会直接跳过... 好像黑名单真没啥用?
2. 不是批量不会提示,毕竟你都知道导出的是啥了


作者: TZ_2020    时间: 2020-11-3 16:56
叕一个




欢迎光临 MC百科社群 (https://bbs.mcmod.cn/) MC百科|最大的MineCraft中文模组百科