title: 相同的时间复杂度下，为什么C#运行速度比C++快？
desc: <b>（1）感谢诸位的解答，今天我在VS下，选择“开始执行（不调试）”，并且选择“release”，最后在10秒内跑完。。。（虽然不知道选择这种执行方式对不对）<b><br><b>----------------------------------------------------------------------------------<br>（2）最近做到一道题目，发现调用stdstringoperator和string.substr很多次后，直接导致TLE，但是相同思路换种实现方式，就可以了。。这个也应该是我所提的问题C比C慢一些的原因之一。<b><br>今天忽然想起以前提的这个问题，当时不是很理解一些回答，现在恍然大悟，谢谢。。。。<br> ------ 2015.12.02<br><b>----------------------------------------------------------------------------------<b><br>课设是要求做有关中文文字处理的，我用的C写的，而另一个同学用的C写的，<br>核心算法一样，时间复杂度也相同，但是我的C代码需要跑几分钟，而另外一个同学几秒钟就跑完了。<br>请问一下，这是为什么啊？<br>（我一直以为，C主要用于写底层的代码，相同的时间复杂度下，应该很快，为什么现在不如C了呢？求解。。。）<br>代码请见：<b>
topic: 编程语言
content: 如果说C比C性能高的地方的话，其实不多，很容易就能猜出来。譬如说你的算法依赖于大量的new小对象，这种时候C肯定要比C快很多倍。
answerer_tags: 专业造轮子，拉黑抢前排。gaclib.net