@xiaoyifang @slbtty stalled 耗时过长的原因应该是受界面元素更新的影响,相同词条的加载,不需要更新界面,所以没这问题,验证了下这个想法,注释掉 articleview 里所有更新相关的代码行后,stalled 可以降到 1-2 ms。创建新项目复现不了这个问题,应该也是这个原因。
目前发现 stalled 受影响严重的两处地方:
ui.tabWidget->setTabText( index, escaped );
#L1950 #L490
emit sendWordToHistory( word );
#L361
注释掉这两处代码行后,stalled 从 45ms 下降到了 19ms,之后测试了多张图片 stalled 这个值基本稳定在 20ms 以下。这个问题要解决可能很棘手。