In the content graph we have some methods returning NodeAggregates and others iterable<NodeAggregate> while it seems like it, the iterable is also not lazy and yielded but fetches all nodes eagerly so there is no performance / memory gain.
2.) NodeAggregate::getNodes might return Nodes instead but its internal and Nodes usually represent a flat list in the same dimension and not a list cross dimensional.
ContentGraph
In the content graph we have some methods returning
NodeAggregates
and othersiterable<NodeAggregate>
while it seems like it, theiterable
is also not lazy and yielded but fetches all nodes eagerly so there is no performance / memory gain.2.)
NodeAggregate::getNodes
might returnNodes
instead but its internal andNodes
usually represent a flat list in the same dimension and not a list cross dimensional.3.)
ContentDimensionSourceInterface::getContentDimensionsOrderedByPriority
4.)
ContentDimension::getSpecializations
andgetRootValues
5.)
InterDimensionalVariationGrap::getRootGeneralizations
and others6.)
NodeType::getProperties
and co https://github.com/neos/neos-development-collection/issues/42287.)
WorkspaceMaintenanceService::rebaseOutdatedWorkspaces
returnsarray<string,Workspace>
8.)
Workspace
related things https://github.com/neos/neos-development-collection/issues/4683