比较C++和C#的一个性能问题
摘要:
C++:只要你的代码正确,算法良好,你比较少关注性能问题,编译器会替你搞定绝大部分工作C#:你的代码正确,算法良好,你还得用工具去分析优化性能,JIT为了快速工作,很多优化工作没有深入开展。 手工优化的代码,看起来比较丑陋。 并且,有那么一些东西,无法优化到和Native一样的性能举例: 1、函数传递struct参数就无法内联,速度慢,单独传递struct成员变量就可以内联,速度快 2、操作符重载不内联,两个struct比较==,都是函数调用(OMG) 3、Math.Sin/Math.Cos/Math.Atan2等等都是函数调用,且比较慢4、不支持原生SIMD语法... 阅读全文
posted @ 2013-11-30 03:30 塞伦盖蒂之鹰 阅读(586) 评论(0) 推荐(0)
浙公网安备 33010602011771号