мне не стоит забывать о том что цель у этого не просто получать неебаца идеальное решение а именно учитывать где именно добавился или удалился элемент, ни что не мешает мне потом в цикле пробежаться и значения новые присвоить так как рендерер перерисует только изменившиеся =) так что по сути достаточно слегка отфильтровать список remove и insert от одинаковых значений и в бой) твоя функция идеальная, простая, быстрая и просто ИДЕАЛЬНО как раз для этого подходит. я вообще не знаю с чего ты взял что она медленная у тебя, она гораздо быстрее всех "более правильных" аналогов.
|