I have really bad freezing and stuttering when scrolling with tables on screen on my lower powered devices.
I setup the logseq dev environment to try and debug these issues. I'm not at all familiar with clojure and know only a tiny bit of react, so my abilities are pretty limited, however I was able to find some things:
- The issue is caused by the table being virtualized and having to re-render rows as I am scrolling.
- The slow part of re-rendering is largely "property scalar value"
I think the main question is why it's taking on the order of 10ms to render a single value in the table, for a table with 10 columns that's 100ms per row and then 400ms to render a few new rows.
I don't fee like I'm confident enough with clojure or react to get into the nitty gritty but to me it seems like something very fundimental is wrong here.
10ms seems like an insane amount of time for such a simple operation.
I've attached the profile recorded within react btw