标签: c# generics optimization jit
当调用泛型方法时,只有泛型值类型参数的特定泛型类型的专用方法的一个实例。
在通用referene类型参数的情况下,代码是共享的,因为datalength(指针)对于所有引用类型都是相同的。
这种机制的存在主要是为了避免代码臃肿"。对我来说,代码膨胀不是问题,因为泛型类型或方法永远不会使用许多不同类型进行参数化。
我寻找一种方法来阻止JIT在通用引用参数之间共享通用代码。