去除IL操作,像正常人一样创造你的动态代码。
重启项目,使用roslyn方案。
-
功能计划:
-
脚本引擎 [##########][100%]
- 动态编译 [##########][100%]
- 动态构造 [##########][100%]
- 扩展模板 [##########][100%]
- Method模板 [##########][100%]
- 反解器 [##########][100%]
- 类型反解 [##########][100%]
- 参数反解 [##########][100%]
- 字段反解 [##########][100%]
- 构造器 [##########][100%]
- 扩展模板 [##########][100%]
- 动态调用 [########--][80%]
- 本地调用 [##########][100%]
- 远程调用 [########--][80%]
- 动态实现 [##########][100%]
- 接口动态实现 [##########][100%]
- 方法动态实现 [##########][100%]
- 类型动态实现 [##########][100%]
- 动态初始化实现 [##########][100%]
- 动态深度克隆实现 [##########][100%]
-
-
测试计划(等待下一版本bechmark):
- 动态函数性能测试(对照组: emit, orgin, delegate)
- 动态调用性能测试(对照组: emit, orgin)
- 远程动态封装函数性能测试(对照组: 动态函数,emit, orgin)
-
优化计划: