title: 在OI等竞赛中，C++STL的速度真的很不理想吗？
desc: 本人OI菜鸟一枚，经常听到学长，老师以及一些书籍中说CSTL的很多函数速度不理想，常数过大导致速度太慢。那么STL的速度真的如此不堪吗？如果说此类库函数的速度真的这么慢，为什么没有随着编译器的更新而大幅度改进呢？或者是因为这些语言在大多数领域应用的时候不需要像OIACM这样，对常数大小等问题有严格的要求？感觉这些库函数的作者大都是大神级人物，内部实现又有很多底层的优化，按理来说应该不会出这样的问题啊。。。<br>写问题写的比较着急。。。有一些名词搞错了，让各位见笑了，现在已经修改过来了。
topic: 编程
content: 很多答案说了很多了，你非要用挂着一堆debug功能的code和你自己实现的去掉了的比性能，这显然是一件毫无意义的事情。至于开了编译优化之后，STL的实现效率真的是太bug了。我去年曾经想试试我能不能写一个比STL的sort更快的实现，当然用屁股来想也知道这显然是不现实的。然后我退而求其次，看看能不能在某种输入数据分布上比它快，结果是，不能！我相信问答社区上没多少人能把code写的比我效率高，所以不管你是平时写code玩儿还是搞
answerer_tags: PhD in CS @ CMU