unity 热更方案对比
2024-08-31 21:26:43
现在一般使用的方案有:tulua&ulua、xlua、ILRuntime
对比:
tulua&ulua 方案成熟,稳定第三方库支持
xlua 之前是为了热更修复线上bug的,腾讯发起的,现在也有部分从一开始就用xlua开发
ILRuntime 最近几年出的,一种全部C#语言开发,掌趣公司发起,现在去掉反射使用桥接类性能有很大提升。大家关注度比较高
lua
优点:稳定、使用的项目多、可行性多
缺点:静态语言,重构麻烦,查错难,学习成本高,维护成本高
ILruntime
优点:调用C#快,学习成本低
缺点:环境不健全,密集型运算相对lua差,比如for。
1,使用的项目比较少,未预见的坑比较多。 2,性能比较差,毕竟lua 有Jit, 在支持Jit的设备上是接近c的性能,大部分的性能损耗在接口交互上,而Ilruntime 是自己实现了一套解释器,是C#编写的,原生性能较差。 因此我打算做一个性能测试,看看真实的情况是什么
第一步:通过对C#的类与函数设置Hotfix标签。来标识需要支持热更的类和函数。第二步:生成函数连接器来连接LUA脚本与C#函数。第三步:在C#脚本编译结束后,使用Mono提供的一套C#的API函数,对已经编译过的.Net体系生成的DLL文件进行修改。第四步,通过LUA脚本修改C#带有标签的类中静态变量,把代码的执行路径修改到LUA脚本中。通过这套方案可以实现对已经标识的C#代码进行动态更新。
xlua
https://zhuanlan.zhihu.com/p/68907610
最新文章
- WinPipe后门程序代码示例(仅限技术交流)
- ubuntu samba server 配置多用户访问
- 利用bootstrap写图片轮播
- iconv将文件编码从gb2312 转换为utf-8
- AngularJS 指令
- mvc razor中renderPartial,RenderAction,Partial,Action的使用选择
- TCMalloc的使用
- 使用VNC远程连接Windows Azure Linux虚拟机
- Swift学习——Swift解释特定的基础(七)
- selinux策略开发
- node-webkit制作桌面应用
- 任务一:零基础HTML编码练习
- STM8驱动HX711
- Javscript的垃圾回收
- mysql数据库死锁的产生原因及解决办法
- SharePoint代码建表(实战)
- windos下完全卸载MySQL
- N阶楼梯上楼问题
- No MaterialLocalizations found (Flutter)
- 一个新人对HTML的理解
热门文章
- 【安卓逆向】反编译ELF的另类技巧
- vue+vuex项目中怎么实现input模糊查询
- ajax和promise及axios和promise的结合
- Httpclient 工具类(get,put)
- 前端——语言——Core JS——《The good part》读书笔记——初篇
- 无显示器安装raspberry zero w树莓派 zero w
- ACM的探索之Everything Is Generated In Equal Probability(这真的是很有趣的话语丫!)
- C#: switch语句的重构『网摘』
- MFC程序加打印(使用控制台)
- Python学习(六)—— 函数、全局变量与局部变量