Skip to content

wcfylcf/Natasha

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Natasha

去除IL操作,像正常人一样创造你的动态代码。

重启项目,使用roslyn方案。

  • 项目计划

  • 功能计划


    • 脚本引擎              [##########][100%]

      • 动态编译            [##########][100%]
      • 动态构造            [##########][100%]
        • 扩展模板          [##########][100%]
          • Method模板       [##########][100%]
        • 反解器           [##########][100%]
          • 类型反解        [##########][100%]
          • 参数反解        [##########][100%]
          • 字段反解        [##########][100%]
        • 构造器           [##########][100%]

    • 动态调用              [########--][80%]
      • 本地调用            [##########][100%]
      • 远程调用            [########--][80%]

    • 动态实现              [##########][100%]
      • 接口动态实现           [##########][100%]
      • 方法动态实现           [##########][100%]
      • 类型动态实现           [##########][100%]
      • 动态初始化实现          [##########][100%]
      • 动态深度克隆实现         [##########][100%]

  • 测试计划(等待下一版本bechmark)

    • 动态函数性能测试(对照组: emit, orgin, delegate)
    • 动态调用性能测试(对照组: emit, orgin)
    • 远程动态封装函数性能测试(对照组: 动态函数,emit, orgin)
  • 优化计划

    • 动态编译模块
      • 评估“流加载模式”以及“文件加载”模式的资源占用情况

        内存流: 程序集内存流编译 文件流: 程序集文件编译

      • 优化引擎,区分编译方式,增加内存流编译加载。

    • 动态构造模块
      • 抽象出最基方法
      • 采用部分类规整目录结构

About

使用roslyn方案打造高性能动态代码。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%