QML组件加载使用

2 篇文章 0 订阅
1 篇文章 0 订阅

前段时间工作中遇到一个很棘手的问题,压力测试过程中进程挂死,查看coredump,指向的是qt的内部库文件报错,且报错信息也不完整。由于库文件是由另外的人负责,排查起来也是头大。

后来还咨询了所谓的QT大神,大概就是说组件太多了,然后说把现有组件组合下,然后分别压力测试,看具体是哪个组件的问题。
what?
且不说这方法靠不靠谱,即使是因为哪个组件除了问题,这一个组件代码量也不在少数,排查起来依旧困难,感觉跟直接把代码检查一遍没区别。
当然,既然是专家,还是得照做,压测了N天N种case。无果。因为有几种case都会出现,然后专家又说了,那就肯呢个是组件加载太多的原因。
【一脸懵】

后来,组长都看不下去了,亲自去排查了,然后突然有一天说这样改,让去压测下。奇迹了,压测n天,无挂死,

这件事情便告一段落了。

那修改的是什么呢。
我们这个界面写的呢,有好几个组件,开始为了加快启动速度,所以把组件都动态加载了。修改的就是这几个动态加载的组件,之前组件加载的时候就扔在那儿没管。当然可能存在组件还没有加载ready,就开始访问组件的内容的情况。改动就增加了这个机制:确保组件使用时,该组件已经完全加载OK。

这个理由很简单,但当时就是没想到。果然姜还是老的辣。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值