zlgopen / awtk-mvvm

Model-View-ViewModel for AWTK
GNU Lesser General Public License v2.1
88 stars 27 forks source link

为何使用异步处理用于View更新及列表的动态渲染 #43

Open xc5338 opened 2 years ago

xc5338 commented 2 years ago

有从代码提交记录中看到,awtk-mvvm框架在 (commitID: fd91dead5a1a1dd0cda73fd5ade4a026df1cbabf )提交之前对View更新进行的是同步处理,该commit提交后使用了idle进行异步处理,包括在列表的动态渲染也是使用了异步处理。想请教一下,在这几处View更新的时候使用异步处理的目的是啥呀,使用异步处理执行View更新会不会导致界面刷新性能不佳。 screen_shot_1659662827416

xianjimli commented 2 years ago

异步主要是避免重复更新界面,性能只会更快。