material-components-web icon indicating copy to clipboard operation
material-components-web copied to clipboard

MDCList performance patch for listElements()

Open erestor opened this issue 7 months ago • 1 comments

  • Added element cache to MDCList listElements getter

This fixes performance of complexity O(n^2) operations which call listElements() within a loop. See MDCListFoundation.getSelectedIndexFromDOM which becomes noticeably slow once a list has several hundred items (e.g. a selection of countries) and unusable for several thousand items, forcing clients to implement measures against long lists which might not be feasible for them.

erestor avatar Jul 15 '24 08:07 erestor