当前位置: 首页 > news >正文

UniVue大版本更新:UniVue2.0.0-preview

大版本发布说明

       距离上次更新好像已经过去很久了,最近太忙了没时间维护新版本,也是自己在使用的过程中发现了很多问题也有了更多的灵感,由于和之前的版本区别太大,决定重新开一个大版本。这个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;

 

http://www.lryc.cn/news/452303.html

相关文章:

  • RabbbitMQ篇(环境搭建 - 下载 安装)(持续更新迭代)
  • C++基础补充(02)C++其他控制语句break continue goto等
  • 决策树中联合概率分布公式解释说明
  • 计算机毕业设计 农场投入品运营管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • php email功能实现:详细步骤与配置技巧?
  • MapBox Android版开发 6 关于Logo
  • 2024年房市
  • index索引
  • 理解互联网链路:从本地ISP到Tier 1 ISP运营商
  • 基于元神操作系统实现NTFS文件操作(三)
  • 深度学习与数学归纳法
  • 《Linux从小白到高手》理论篇(六):Linux软件安装一篇通
  • 【Spring】运行Spring Boot项目,请求响应流程分析以及404和500报错
  • ②EtherCAT转Modbus485RTU网关多路同步高速采集无需编程串口服务器
  • matlab-对比两张图片的HSV分量的差值并形成直方图
  • 微服务SpringGateway解析部署使用全流程
  • Solidity 存储和内存管理:深入理解与高效优化
  • 机器学习篇-day02-KNN算法实现鸢尾花模型和手写数字识别模型
  • 【C++】STL--vector
  • Java使用Redis的详细教程
  • 严重 Zimbra RCE 漏洞遭大规模利用(CVE-2024-45519)
  • php函数积累
  • 前端项目场景相关的面试题,包含验证码、图片存储、登录鉴权、动态路由、组件划分等项目场景实际的面试题
  • uniapp 上了原生的 echarts 图表插件了 兼容性还行
  • 共享单车轨迹数据分析:以厦门市共享单车数据为例(八)
  • sentinel原理源码分析系列(二)-动态规则和transport
  • ubuntu切换源方式记录(清华源、中科大源、阿里源)
  • 【10】纯血鸿蒙HarmonyOS NEXT星河版开发0基础学习笔记-泛型基础全解(泛型函数、泛型接口、泛型类)及参数、接口补充
  • 2024年09月CCF-GESP编程能力等级认证C++编程一级真题解析
  • 基于多维统计分析与GMM聚类的食品营养特征研究