织梦网站换空间,网站建设期末题答案,广告设计与制作就业率,江阴网站建设公司大版本发布说明 距离上次更新好像已经过去很久了#xff0c;最近太忙了没时间维护新版本#xff0c;也是自己在使用的过程中发现了很多问题也有了更多的灵感#xff0c;由于和之前的版本区别太大#xff0c;决定重新开一个大版本。这个UniVue2之后的版本追求是性能#xf…大版本发布说明 距离上次更新好像已经过去很久了最近太忙了没时间维护新版本也是自己在使用的过程中发现了很多问题也有了更多的灵感由于和之前的版本区别太大决定重新开一个大版本。这个UniVue2之后的版本追求是性能和之前的版本不同的是这个版本之后将完全不使用反射甚至连GetType()都不会使用同时功能也是更加强大灵活。由于版本更新改动大同时还有一些功能还未完善目前只出一个预览版正式版本中对Tween模块和本地化模块进行功能完善和性能更强。会使用JobSystem对Tween模块进行优化。 GitHub仓库
发布版本仓库https://github.com/Avalon712/UniVue
开发版本仓库https://github.com/Avalon712/UniVue2-Develop
UniVue拓展框架UniVue源生成器仓库https://github.com/Avalon712/UniVue-SourceGenerator 版本改动
优化整个View层的设计不再提供任何默认的IView接口实现实现更多灵活的功能优化Model层的设计源生成器将默认为实现IBindableModel接口的类提供一个BindableTypeInfo对象描述其绑定信息优化整个Event系统所有的反射调用全部移除全部采用直接调用事件调用性能消耗成本几乎可以不计UniVue所有运行时模块都不再使用任何反射性能全面提高重构LoopList、LoopGrid组件同时只保留了这两个组件之前的其它组件全部删除不再使用优化规则引擎通过使用内部实现ArrayPool和C#的Span减少数组对象的内存分布同时对内部三大规则EventRule、ModelRule、RouteRule优化字符串GC得到大幅度降低ViewLevel新增Unmanaged级别的视图此类的视图的打开关闭不受其它级别视图的影响同时不会被压入视图堆栈重写运行时调式器减少了95%以上的反射使用暂时移除I18n模块在正式版本中发布此功能移除Input模块考虑到Unity的InputSystem功能更加全面UniVue将不再提供任何输入模块对内部的频繁使用数组对象List全面提高开启缓存功能默认开启缓存命名规则只支持大写开头下划线分隔UI后缀的方式不再提高任何其它命名规则过去提供的多种命名风格维护起来太困难每修改新增一条规则就要有8种不同的实现直接废弃了UniVue2正式版中将会提供能够覆盖默认规则的实现接口废弃AtomModel和GroupModel