You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Jul 23, 2021. It is now read-only.
Comparing three approaches to filtering a list of 1 million already sorted elements.
The filter predicate matches after 10 elements, i.e. relatively early.
via filter: expected to be slow because all elements have to be traversed
list.filter(predicate)
via skipUntil: expected to be fast
list.skipUntil(predicate)
via findIndex/takeLast: expected to be fast (similar to skipUntil)
From @netzwerg on Tue, 05 May 2020 08:16:17 GMT
What happened
Comparing three approaches to filtering a list of 1 million already sorted elements.
The filter predicate matches after 10 elements, i.e. relatively early.
via
filter
: expected to be slow because all elements have to be traversedlist.filter(predicate)
via
skipUntil
: expected to be fastlist.skipUntil(predicate)
via
findIndex/takeLast
: expected to be fast (similar toskipUntil
)list.takeLast(list.size - list.findIndex(predicate))
Performance of
3.8.2
is according to expectations:Performance of
4.0.0-rc.12
differs from expectations,skipUntil
is very slow, indicating a potential regression:How to reproduce
https://github.com/netzwerg/immutable-js-perf
Copied from original issue: immutable-js#1770
The text was updated successfully, but these errors were encountered: