bx123 created FLINK-25127:
-----------------------------
Summary: Reuse a single Collection in GlobalWindows#assignWindows
Key: FLINK-25127
URL: https://issues.apache.org/jira/browse/FLINK-25127
Project: Flink
Issue Type: Improvement
Components: API / DataStream
Reporter: bx123
When we use GlobalWindow, the window assigner will create a new collection for
each new stream record. This is not necessary, as the collection is immutable
and GlobalWindow is singleton and stateless. We can add a static collection
field in GlobalWindows and return it, to take pressure off the GC.
private static final Collection<GlobalWindow> GlobalWindowCollection =
Collections.singletonList(GlobalWindow.get());
@Override
public Collection<GlobalWindow> assignWindows(
Object element, long timestamp, WindowAssignerContext context) {
return GlobalWindowCollection;
}
--
This message was sent by Atlassian Jira
(v8.20.1#820001)