文件名称:streamalg:具有对象代数的可扩展流管道
文件大小:101KB
文件格式:ZIP
更新时间:2024-06-28 22:24:24
java benchmark pipeline dsl iteration
流算法 StreamAlg 存储库包含随论文一起出现的源代码工件,该论文将出现在第。 概述 我们使用新设计解决了惰性流查询库中的可扩展性缺陷。 此设计的基础架构大量借用 Oliveira 和 Cook 的对象代数解决方案来解决表达式问题,扩展为暴露迭代推/拉特性的设计,以及高级多态性的编码。 在这个库中,我们将我们的设计应用于 Java,并表明完全可扩展性的增加伴随着高性能,匹配或超过原始、高度优化的 Java 流库的性能。 在这个存储库中,我们展示了一组基本的顺序操作符map 、 filter 、 reduce 、 count 、 take/limit和iterate 。 此外,我们还介绍了本文中讨论的行为:推、拉、融合拉、日志记录、id(用于阻塞终端操作符)、未来(用于非阻塞终端操作符)。 入门 先决条件 该项目使用 Java 8 运行。 测试 克隆项目: git clone
【文件预览】:
streamalg-master
----.gitignore(1KB)
----results()
--------jmh-result.ods(59KB)
----src()
--------main()
--------test()
----.travis.yml(35B)
----run_benchmarks.sh(408B)
----LICENSE(11KB)
----pom.xml(3KB)
----README.md(5KB)
----fluent()
--------Stream.scala(2KB)
--------Stream.cs(5KB)