新版.Net性能有没有达到C++90%?
1.前言RT:新的.Net性能有没有达到C++90%?这是个伪命题,为什么呢?因为.Net是即时编译,它第一次的性能是非常拉胯的,完全无法跟C++相比。然第二次以及之后多次运行之后的性能优化,甚至可以超越C++。所以只能说是分段来看,而不是固定单一的答案。2.概述性能超越C++,这看似有点扯淡。但是实际上的情况是经过第一次即时编译,后面的都是运行的机器码,再加上JIT的各种骚操优化。超越同样代码的...
本文比较了C#和C++的性能,C#第一次运行较慢,但后续可以优化,甚至超越C++。C++在数组检查等方面有优势。C#需要多次运行、常量、GDV、内存映射、OSR堆栈替换等优化特性。