更新時(shí)間:2020年06月15日14時(shí)27分 來(lái)源:傳智播客 瀏覽次數(shù):
Qt的信號(hào)槽機(jī)制有什么不足嗎?
答:
同回調(diào)函數(shù)相比,信號(hào)和槽機(jī)制運(yùn)行速度有些慢。通過(guò)傳遞一個(gè)信號(hào)來(lái)調(diào)用槽函數(shù)將會(huì)比直接調(diào)用
非虛函數(shù)運(yùn)行速度慢10倍。原因如下:
- 需要定位接收信號(hào)的對(duì)象;
- 安全地遍歷所有的關(guān)聯(lián)(一個(gè)信號(hào)關(guān)聯(lián)多個(gè)槽的情況);
- 編組/解組傳遞的參數(shù);
- 多線程的時(shí)候,信號(hào)可能需要排隊(duì)等待。
推薦了解傳智播客C++培訓(xùn)課程。
北京校區(qū)