mysterious-car-3675
02/21/2023, 5:32 PMshy-zebra-22292
02/21/2023, 5:51 PMmysterious-car-3675
02/21/2023, 5:58 PMmysterious-toddler-20573
02/21/2023, 5:59 PMmysterious-toddler-20573
02/21/2023, 5:59 PMmysterious-car-3675
02/21/2023, 5:59 PMmysterious-toddler-20573
02/21/2023, 6:00 PMsome-airline-73512
02/21/2023, 6:03 PMhx-swap-oob="morph:#..."
.
With regular outerHTML it's 2x slower.
It's when I uncheck a checkbox in the header and the rows have to uncheck themselves.some-airline-73512
02/21/2023, 6:03 PMshy-zebra-22292
02/21/2023, 6:04 PMmysterious-car-3675
02/21/2023, 6:08 PMshy-zebra-22292
02/21/2023, 6:18 PMsome-airline-73512
02/21/2023, 6:18 PMgetRawAttribute()
41k times.
Here is the distribution:some-airline-73512
02/21/2023, 6:19 PMsome-airline-73512
02/21/2023, 6:19 PMmysterious-toddler-20573
02/21/2023, 6:19 PMmysterious-toddler-20573
02/21/2023, 6:21 PMmysterious-toddler-20573
02/21/2023, 6:22 PMmysterious-toddler-20573
02/21/2023, 6:22 PMsome-airline-73512
02/21/2023, 6:23 PMmysterious-car-3675
02/21/2023, 6:24 PMsome-airline-73512
02/21/2023, 6:24 PMmysterious-toddler-20573
02/21/2023, 6:25 PMmysterious-toddler-20573
02/21/2023, 6:25 PMmysterious-toddler-20573
02/21/2023, 6:25 PMmysterious-toddler-20573
02/21/2023, 6:26 PMsome-airline-73512
02/21/2023, 6:32 PMsome-airline-73512
02/21/2023, 6:40 PMsome-airline-73512
02/21/2023, 6:46 PMbeforeCleanupElement
line, it is now 4x faster. From 2s to 500ms.some-airline-73512
02/21/2023, 6:53 PMgetExtensions()
is to keep looking for extension that we interested in.
Let's say we have swapStyle 'morph', then keep looking for an extension that supports that swapStyle.
We only need one extension for swap. Otherwise if multiple extensions perform the swap on the same element - it's gonna be a mess, because in what order they work? Nobody knows.
But it is not backward compatible change.
So I'm looking for other ways to speed this up.