oceanbase 的规范中对stl好像不欢迎

OceanBase的代码规范明确不支持STL,比较好奇处于性能还是有其它的考虑。

STL的容器应该是经过深度优化的,虽然一些公司也做了其它的容器(folly的string,absl的b树)但是只是为了弥补STL的某种场景下的不足,我在腾讯和字节工作过,基本上核心数据结构还是STL为主。

除了STL中<algorithm>头文件定义的算法类函数外,对使用STL及boost 持保守态度, 我们认为正确地编写代码的重要性远远高于方便地编写代码.


stl 使用了大量的容器, 这些容器在普通情况下, 工作比较正常, 但在极限场景下(高压力缺内存的场景下), 很多时候表现并不稳定, 而且有的时候都不知道内存用到哪里去了.