此为笔记,内容整理归纳的蓝本来自于 HybridCLR 相关群聊的聊天记录,仅供参考。
一、什么是 HybridCLR differential hybrid execution 技术?
differential hybrid execution : 差分混合热更新技术(DHE)
HybridCLR开创性地实现具有自主专利的一项热更技术。可以对AOT dll任意增删改,会智能地让变化或者新增的类和函数以interpreter模式运行,但未改动的类和函数以AOT方式运行,让热更新的游戏逻辑的运行性能基本达到原生AOT的水平。
二、一般使用流程?
代码存在更新,把热更新dll下载下来,调用一个函数即可。
三、注意事项
a. 热更 dll 推荐只更新生命周期可控的自己写的代码,要求被增量更新的dll在更新前不能运行任何逻辑。
b. 热更 dll 目前依旧是打的整个 dll,不是只打出增量的部分。
c. 对于mscorlib这类只有裁剪,并不会变化的库,由增强的补充元数据技术解决
d. 希望运行后新增dll的(AOT 中不存在),这类 dll 仍然是全解释模式
四、什么时候面世
- 2022.11.1 官方发布, 初步跑通了 differential hybrid execution 版本
- 官方确认完全实现代码量不大,可月底完全实现。
- 在专利下来前,以社区版形式提供
- 专利下来的快,这个月底(11月底)前大家能用上
五、工作流的变化
相较于目前 HybridCLR 全解释执行工作流,更显简单了,新工作流跟补充元数据基本一样,调用一个函数搞定
对于不需要新增dll的项目,整体工作流是简化的。
六,可以叫智能补丁 ?
不能叫补丁,语意差别很大,差分混合执行,增量混合执行技术 DHE。
网友评论