QML组件加载使用

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

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

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

这件事情便告一段落了。

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章