• 2024-08-03SourceGenerator 生成db to class代码优化结果记录 二
    优化在上一篇留下的DapperAOT还有什么特别优化点的问题在仔细阅读生成代码和源码之后,终于得到了答案个人之前一直以为DapperAOT只用了迭代器去实现,所以理应差不多实现代码却又极大差距,思维陷入了僵局,一度以为有什么黑魔法结果DapperAOT没有用迭代器去实现!!!靠北
  • 2024-08-02SourceGenerator 生成db to class代码优化结果记录
    优化上一次实验代码写的较为随意,本次穷尽所学,优化了一把,不过果然还是没比过Dapperaot,虽然没使用Interceptor,但理论上其优化不该有这么大差距知识差距不少呀,都看不懂Dapperaot利用了什么姿势领先,有大神们能教教吗?优化点减少类型判断提前做类型判断,并在生成时利用
  • 2024-07-30一个基于 SourceGenerator 生成 从 dbReader转换为 class 数据的性能测试实验
    好奇SourceGenerator出现开始,好几年了,虽然一直好奇用SourceGenerator生成代码与emit等动态生成的代码会有多少差距,但是一直特别懒,不想搞其实dapperaot项目做了类似事情,不过功能特别积极,还引用了实验特性,所以还是想更为简单客观对比本次乘着自己暂时性不懒了,做了一个基
  • 2022-12-08SourceGenerator 使用姿势(1):生成代理类,实现简单的AOP
    SourceGenerator已经出来很久了,也一直在关注。之前观摩大佬 xljiulang 的 WebApiClient 使用SourceGenerator生成接口代理类,深受启发,准备拿过来用看看(发出白嫖的声
  • 2022-10-20[C#]SourceGenerator实战: 对任意对象使用await吧!!!
    [C#]SourceGenerator实战:对任意对象使用await吧!!!前言本文记录一次简单的SourceGenerator实战,最终实现可以在代码中await任意类型对象,仅供娱乐,请勿在生产环境中使
  • 2022-10-19dotnet 用 SourceGenerator 源代码生成技术实现中文编程语言
    相信有很多伙伴都很喜欢自己造编程语言,在有现代的很多工具链的帮助下,实现一门编程语言,似乎已不是一件十分困难的事情。我利用SourceGenerator源代码生成技术实现了一个简