c#编译器的bug

  1. class GGG
  2.     {
  3.         delegate V Func<V>();
  4.         public static void TestDelegate<T>(object t)
  5.         {
  6.             GetValue(delegate() { return t.GetHashCode(); });
  7.         }
  8.         static void GetValue<V>(Func<V> loader)
  9.         {
  10.            loader();
  11.         }
  12.     }
执行上面的 TestDelegate函数就会引起性能问题10w次执行200多毫秒,而如果把泛型参数T去掉该段代码就正常了10w次执行10几毫秒。查看IL除了泛型的地方完全相同,真是非常恶心的bug。在.net2.0,.net3.5中都是这样。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值