STLport和Dinkumware STL区别

来源:互联网 发布:最好的搜索软件 编辑:程序博客网 时间:2024/06/03 12:41
Windows平台开发主流工具是MSVC,其自带的Dinkumware STL(http://www.dinkumware.com/)向来名声不佳,虽然随着VC的版本升级而逐渐改善,但质量仍非一流水准。有人曾经在工作用机上运行过简单的自测,结果是VC8自带的STL(Dinkumware v405)较STLport5.21慢大约一倍;而VC9自带的STL(Dinkumware v503)速度虽然有较大改善,基本与STLport5.21速度相当,但仍有大约10%以上的差距。综合各个方面来看,STLport都较VC自带的Dinkumware STL实现好很多。
STLport(http://www.stlport.org/)具有很多其他STL实现所没有的优点。首先是高度的可移植性,可以配合市面上几乎所有的操作系统和编译器使用,使开发的程序能够在不同的编译平台上获得一致的标准库实现。其次是性能表现优秀,其原始版本SGISTL(http://www.sgi.com/)就以高效而闻名,STLport在移植时也特别注重性能与效率,而且100%完全符合C++98标准规范。第三个优点是在标准之外增加了若干有用的扩展,如rope(增强的字符串类)、slist(单链表数据结构)、hash_map(散列映射容器),以及支持线程安全。STLport以其优异的品质自发布以来获得了极大的成功,以至于Boost专门为STLport提供了编译选项和设置。
0 0
原创粉丝点击