【文件属性】:
文件名称:streamalg:具有对象代数的可扩展流管道
文件大小:101KB
文件格式:ZIP
更新时间:2021-06-09 04:37:44
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)