Should I use virtual scroll for a changing data set


So I have a list of items that can be very long, and the user is able to search over these items. This means the length of my array changes depending on how many items are returned from the users search.

The list can sometimes be very long so would like to use virtual scroll to optimise performance. However, I know that changing data in virtual scroll is a very expensive task, so was wondering if this is a false economy and if anybody has a better solution. Or is it okay to use virtual scroll in this instance.