QML組件加載使用

前段時間工作中遇到一個很棘手的問題,壓力測試過程中進程掛死,查看coredump,指向的是qt的內部庫文件報錯,且報錯信息也不完整。由於庫文件是由另外的人負責,排查起來也是頭大。

後來還諮詢了所謂的QT大神,大概就是說組件太多了,然後說把現有組件組合下,然後分別壓力測試,看具體是哪個組件的問題。
what?
且不說這方法靠不靠譜,即使是因爲哪個組件除了問題,這一個組件代碼量也不在少數,排查起來依舊困難,感覺跟直接把代碼檢查一遍沒區別。
當然,既然是專家,還是得照做,壓測了N天N種case。無果。因爲有幾種case都會出現,然後專家又說了,那就肯呢個是組件加載太多的原因。
【一臉懵】

後來,組長都看不下去了,親自去排查了,然後突然有一天說這樣改,讓去壓測下。奇蹟了,壓測n天,無掛死,

這件事情便告一段落了。

那修改的是什麼呢。
我們這個界面寫的呢,有好幾個組件,開始爲了加快啓動速度,所以把組件都動態加載了。修改的就是這幾個動態加載的組件,之前組件加載的時候就扔在那兒沒管。當然可能存在組件還沒有加載ready,就開始訪問組件的內容的情況。改動就增加了這個機制:確保組件使用時,該組件已經完全加載OK。

這個理由很簡單,但當時就是沒想到。果然薑還是老的辣。。。

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