-
-
Notifications
You must be signed in to change notification settings - Fork 1.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Improve performance of swipe-up doc loading #9147
Improve performance of swipe-up doc loading #9147
Conversation
你这个测试过么? 好像是需要移除一个再计算下一个的位置,否则位置高度计算不对。 |
v姐你说的是什么测试?正常的滚动测试是没有问题,动态加载后还能保留在原地。 |
这个看上去是有问题的,移除后某些情况 |
具体来说是什么情况?我看看能不能在修复一下,这个pr能增加100倍的性能 |
可能是 |
还有就是移除完一个以后需要重新计算 |
另外 v 姐, |
文档 优化应该是可以的,把 scrollHeight 动态计算出啦,不每次都取。 |
把乘二的系数去掉即可 |
不过,我建议保留,没有系数的话,比有系数在一定情况下更容易跳动。 |
建议从尾部移除,这样可以计算更少。 |
一次性计算并不是怎么耗时,使用console.time可以发现在1024个动态块的情况下,计算全部块的时间只需要20ms,加上移除需要100ms左右。如果从底部开始移除,并且每次移除后重新计算导致electron强制重绘,那么总共就需要9000ms左右。 |
如果将我的pr改成反序遍历并在满足条件后跳出遍历,那么也许能节约一半的计算时间,但也可能将dom转成array这一步也有性能损耗,而且相较于原pr最多提升10%,总体性能提升也不算多。 |
好的,后面有空我再看看。 |
改进了动态加载时向上滑动的性能。能问一下v姐原来的写法有什么特殊考虑吗?