2015
DOI: 10.4230/lipics.ecoop.2015.591
|View full text |Cite
|
Sign up to set email alerts
|

Streams a la carte: Extensible Pipelines with Object Algebras

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
3
1
1

Relationship

0
5

Authors

Journals

citations
Cited by 6 publications
(4 citation statements)
references
References 18 publications
0
4
0
Order By: Relevance
“…In particular, we report the most used features of the Stream API, an information that could be considered when prioritizing future extensions and optimizations to the API. Complementary to prior work proposing alternatives or extensions to the Stream API to improve data processing in Java, [70][71][72][73] we suggest improving the Stream API by leveraging the knowledge that it has about both the pipeline structure and the characteristics of the data source upon stream execution.…”
Section: Discussionmentioning
confidence: 98%
“…In particular, we report the most used features of the Stream API, an information that could be considered when prioritizing future extensions and optimizations to the API. Complementary to prior work proposing alternatives or extensions to the Stream API to improve data processing in Java, [70][71][72][73] we suggest improving the Stream API by leveraging the knowledge that it has about both the pipeline structure and the characteristics of the data source upon stream execution.…”
Section: Discussionmentioning
confidence: 98%
“…To be able to study optimization opportunities in a more controlled environment and to present manageable examples in the following sections, we have created a simple implementation of a push-style stream library with an API that is similar to that of Java's streams and also to stream implementations studied in related work [Biboudis et al 2015]. This library suffers from the same performance issues as Java's standard stream library (see Section 8).…”
Section: Background: Pull-and Push-style Stream Apismentioning
confidence: 99%
“…To isolate the performance impact of our optimization we evaluate the approach on a suite of 11 micro-benchmarks that consist only of stream pipelines. This suite builds upon micro-benchmarks from previous work [Biboudis et al 2015] and includes a new benchmark that uses the allMatch terminal operation. This operation terminates the execution of the pipeline as soon as an element that does not satisfy the supplied predicate is found (it is a short-circuiting operation), and therefore follows an alternative code path in the Java stream library.…”
Section: Rq1: Performance Evaluationmentioning
confidence: 99%
See 1 more Smart Citation