想法: 使用源生成器重写 LINQ 表达式

作者: louthy创建于 2021年10月12日更新于 2024年10月24日
标签ideav5

这个问题一直困扰着我,我不确定是否有可能实现,但还是想把它写下来,以防万一。 问题: LINQ 表达式带有 lambda 分配和上下文类型分配成本,这意味着它们的性能不如写出命令式代码。 可能的解决方案: 使用源生成器找到以已知语言扩展单元型为结果的 LINQ 表达式。 将 LINQ 表达式替换为一个"展开"版本,以命令式方式运行。 这不会消除所有 lambda 使用,但会大大减少使用。

内容来源: louthy/language-ext