标签:cil

  • 如何在IL中实现C#foreach优化 - c#

    时间:2020-8-29

    在此answer和此GitHub issue(顶部)中,描述了C#编译器使用的foreach优化。 基本上,而不是分配IEnumerable<T>,生成的代码始终在返回的对象上调用GetEnumerator(),然后调用MoveNext(),始终使用直接的call,因此避免装箱和虚拟调用。 是否可以用中间语言编写相同的逻辑?我是IL的初学者,但是 […]