GUI应用存在widget数量上限,超出阈值后新增控件即出现运行卡顿
主视图Widget数量达阈值后程序卡顿问题
主视图配置了多个控件,逐步新增Widget的过程中,当控件总数到达某个临界点后程序就会开始出现卡顿。
已尝试的排查与优化
- 最初考虑通过独立goroutine的方式缓解性能问题,但考虑到GUI应用的单线程渲染约束,这个优化思路并不适用
- 测试移除所有按钮的事件绑定、让按钮不承载任何业务逻辑,卡顿现象依然存在
- 临时将场景中的三个按钮隐藏后,程序直接恢复流畅
界面状态参考
目前的观测特征
我并非性能问题排查方向的专业开发者,暂时无法定位问题根因。从现象判断,程序存在明确的Widget数量触发阈值,达到阈值后就会出现运行卡顿,且卡顿表现和控件绑定的业务逻辑负载无直接关联,希望了解同类场景下的常见问题成因。
内容的提问来源于stack exchange,提问作者user597960
相关产品推荐
相关产品推荐



