VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > C#教程 >
  • c#编译器的bug

制作者:剑锋冷月 单位:无忧统计网,www.51stat.net
 

classGGG
  {
    delegateVFunc<V>();
    publicstaticvoidTestDelegate<T>(objectt)
    {
      GetValue(delegate(){return t.GetHashCode();});
    }
    staticvoidGetValue<V>(Func<V>loader)
    {
     loader();
    }
  }

  执行上面的TestDelegate函数就会引起性能问题10w次执行200多毫秒,而如果把泛型参数T去掉该段代码就正常了10w次执行10几毫秒。查看IL除了泛型的地方完全相同,真是非常恶心的bug。在.net2.0,.net3.5中都是这样。



相关教程