# Unity3D_QuickReflection **Repository Path**: smopuIM/unity3d_quick_reflection ## Basic Information - **Project Name**: Unity3D_QuickReflection - **Description**: Unity3D引擎下的 快速反射,已编译在PC平台测试,包括 32位和64位的Mono以及IL2CPP。 在Mono x86_64平台上效率接近原生,比C#的原生反射快很多,采用字符串反射字段 性能快10-30倍(瓶颈在字符串匹配上),忽略字符串匹配性能快80-120倍 没有使用实时 emit技术,因此 可以支持iOS平台和WebGL平台。 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 0 - **Created**: 2022-04-28 - **Last Updated**: 2025-12-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Unity3D_QuickReflection #### 介绍 Unity3D引擎下的 快速反射,已编译在PC平台测试,包括 32位和64位的Mono以及IL2CPP。 在Mono x86_64平台上效率接近原生,比C#的原生反射快很多,采用字符串反射字段 性能快10-30倍(瓶颈在字符串匹配上),忽略字符串匹配性能快80-120倍 没有使用实时emit技术,因此 可以支持iOS平台和WebGL平台。目前没有在其他平台编译测试。 #### 有待优化 1、在可以使用Jit的平台使用实时emit技术。 2、优化字符串匹配。目前字符串匹配性能占比 80% - 90% 3、IL2CPP平台不如Mono的快,原因是IL2CPP不支持__makeref,需要c++代码额外本地化操作来优化 4、c++代码额外本地化操作来优化:绕过类型检查 实例化对象