Sequence лучше использовать всегда когда можно, потому что они ленивые, а без них обычные
map
и
filter
создают промежуточные коллекции в памяти
👍 2
beholder
11/23/2017, 9:08 AM
Ну если в определении
Iterable<T>.map
явно указано создание
ArrayList
, то какая оптимизация может помочь?
s
snrostov
11/23/2017, 9:14 AM
Очень сложно, но думаю можно доказать что инстанс ArrayList локален, и тогда его можно заинлайнить, а это откроет путь к объеденению циклов.
В крайнем случае можно сделать интринсик...