Welcome to STXXL

来源:互联网 发布:程序化交易软件多少钱 编辑:程序博客网 时间:2024/06/05 19:32

欢迎来到STXXL

STXXL的核心是实现 C++  STL的外存计算,也就是说,STXXL实现了可以处理大量而适合存放在磁盘的数据的容器和算法。在STL做到了易用性和与现有应用程序的兼容后,另一个设计的重点就是高性能。下面是STXXL的一些性能特点:

  • 透明的多磁盘支持
  • 可变化的块长度
  • I/O和计算的复合
  • 防止操作系统文件缓冲系统开销
  • 流水线算法
  • 利用多个处理器核心实现内部计算

接下来我们将详细介绍外存以获得更深入的理解

开始:构建

如果你是第一次使用STXXL,那么本节会对你有所帮助。

首先你必须编译库(lib)。根据你的系统,从下面构建指令中选一条:

  • Linux / Unix变体编译和安装STXXL
  • Visual Studio 2012或更新的版本(没有 boost)编译和安装STXXL 

编译成功后,你就可以阅读下面的入门教程了它将教会你如何使用STXXL容器和算法:

  • STXXL Vector
  • STXXL Stack
  • STXXL Priority Queue

点击相应的页面里边有完整的教程和示例

设计和其他信息

我们收集了很多关于设计STXXL的文档,其中有的甚至可以作为学术研究论文和技术报告等等。

  • STXXL概念、容器和算法的设计

如果你打算STXXL编写代码,请阅读代码风格指南并使用公共工具和帮助器。

 常见问题、故障排除、程序漏洞及其他

  • 常见问题
  • 有关STXXL使用和开发的问题应该发布到论坛在发布问题前请先搜索帖子因为你的问题有可能已经被回答了
  • 当编译失败时检查支持的编译器和平台
  • 可以通过 Github 发布 BUGS 和请求
  • 切换软件版本时检查更新日志以了解软件的变化
  • STXXL源还包含 stxxl_tool,里边有一些简单工具和基准

 许可证和作者

STXXL是在Boost软件许可下发布的,版本为1.0

你可以在LICENSE_1_0. txt中或http://www.boost.org/LICENSE_1_0.txt找到一份许可的副本。许多人都对STXXL有所贡献,在此一一致谢


0 0