C++:只要你的代码正确,算法良好,你比较少关注性能问题,编译器会替你搞定绝大部分工作 C#:你的代码正确,算法良好,你还得用工具去分析优化性能,JIT为了快速工作,很多优化工作没有深入开展. 手工优化的代码,看起来比较丑陋. 并且,有那么一些东西,无法优化到和Native一样的性能 举例: 1.函数传递struct参数就无法内联,速度慢,单独传递struct成员变量就可以内联,速度快 2.操作符重载不内联,两个struct比较==,都是函数调用(OMG) 3.Math.Sin/Math.Cos