• 2024-07-09ilruntime原理浅究(一)
    AOT和JIT:AOT(AheadOfTime):指在程序运行前,将源码编译成目标平台的机器码的过程。特点:快速启动:由于没有运行时编译步骤,程序启动速度更快运行时性能更好:减少了JIT编译器的运行时开销,提高了整体性能代码体积小:可以进行全局优化,能生成更紧凑的代码JIT(JustInTime):指程序边运
  • 2024-06-04记录ILRuntime使用过程中的一些坑
    这是一些网友的文章,仅供参考,还没验证现在的ILRT版本是否还存在:ILRuntime热更方案坑点-那一轮弯月~-博客园(cnblogs.com) 1.在热更工程里使用主工程声明的二维索引器,会出错,目前还没测试是传入的二维坐标变成其他数字,还是返回的时候变成其他,亦或者是中间函数出问题,该BUG
  • 2024-02-02ILRuntime是如何实现热更新的
    一、ILRuntime的基本原理ILRuntime的基本原理是将C#代码编译成IL代码,然后在运行时通过IL解释器将其转换成机器码执行。这种方式与传统的AOT(AheadofTime)编译方式不同,传统的AOT编译方式是在编译时将C#代码编译成机器码,然后在运行时直接执行机器码。由于ILRuntime是在运行时解释
  • 2024-02-02ILRuntime编码中如何注意性能问题
    一、避免频繁的反射操作在使用ILRuntime时,我们需要频繁地进行反射操作,例如获取类型、获取方法、获取属性等等。反射操作是非常耗费性能的,所以我们需要尽可能地避免频繁的反射操作。例如,我们需要获取一个类型的所有属性,我们可以使用以下代码:PropertyInfo[]properties=typeof
  • 2024-01-23ILRuntime是如何与Unity互相调用的
    ILRuntime是一个跨平台CLR实现,它可以在多个平台上运行C#代码,包括Android、iOS、Windows、Linux等等。ILRuntime的实现方式是将C#代码编译成IL代码,然后在运行时通过JIT或AOT的方式将IL代码转换为机器代码,从而实现跨平台的效果。ILRuntime的主要功能包括热更新、动态加载、代码加密
  • 2023-11-09Unity 搭建ILRuntime开发环境
    Unity热更新目前主流的方案有:Lua,ILRuntime,puerts,huatuo方案。前两个大家都比较熟悉了,puerts是基于TypeScript开发的热更新,huatuo是基于C#的方案。后两个大家会比较陌生。本系列分享基于ILRuntime来做热更新。 ILRuntime热更新原理 ILRuntime热更新原理是基于Unity
  • 2023-11-07 Lua,ILRuntime, HybridCLR(wolong)/huatuo热更对比分析
    这两年,各种Unity热更新方案如雨后春笋般出来了,今天来写篇文章来对比一下Unity各大热更新方案的优缺点。目前主流的Unity热更新的方案有:Lua系解决方案:内置一个Lua虚拟机,做好UnityEngine与C#框架的Lua导出。典型的框架有xLua,uLua,大体都差不多。ILRuntime解决方案:内置一个
  • 2023-10-25Unity ILRuntime 实战教程系列
    1.1 Unity 搭建ILRuntime开发环境 Unity热更新目前主流的方案有; Lua, ILRuntime, puerts, huatuo方案。前两个大家都比较熟悉了,puerts是基于TypeScript开发的热更新,huatuo是基于C#的方案。后两个大家会比较陌生。本系列分享基于ILRuntime来做热更新。 ILRuntime热更