标题:QT开发的嵌入式应用程序运行响应慢的问题
作者:inczyf
日期:2015-07-06 17:12
内容:
我的程序代码:
qDebug("time31 = %ld", inc_time_get_tick_ms());
stackedWidget->setCurrentWidget(man_dcpanel_exchangeWidget);
qDebug("time32= %ld", inc_time_get_tick_ms());
ARM LINUX系统,QT4.8.6
stackedWidget和man_dcpanel_exchangeWidget初始化阶段已通过new创建好。
第一次运行以上程序,两次打印出的运行时间为:
time31 = 225360 ms
time32 = 227285 ms
运行“stackedWidget->setCurrentWidget(man_dcpanel_exchangeWidget);”耗时2S
以后运行,打印的运行时间为:
time31 = 2348272 ms
time32 = 2348272 ms
运行“stackedWidget->setCurrentWidget(man_dcpanel_exchangeWidget);”耗时0S
请问大侠为什么会这样?
#1 [lch922 07-06 17:23]
是不是原来没有添加到stackedWidget里面去,然后调用setCurrentWidget时执行了添加操作?
#2 [firebolt 07-06 21:23]
同一个窗口两次操作setCurrentWidget的行为不一样吧。你可以换两个不同的窗口试试看。
#3 [inczyf 07-09 18:58]
问题就是为什么第一次运行响应就是很慢,以后就响应很快了!有没有什么办法让第一次运行响应就很快啊!stackedWidget和man_dcpanel_exchangeWidget界面都是在程序初始运行阶段通过new就已创建好了的。
#4 [inczyf 07-09 19:24]
或者我想在界面显示前在后台先运行第一次,以后也就响应快了,但我试了很多方法都没实现,不知道有没有哪位大神知道如何解决。