• 4258阅读
  • 4回复

[提问]QT开发的嵌入式应用程序运行响应慢的问题 [复制链接]

上一主题 下一主题
离线inczyf
 

只看楼主 倒序阅读 楼主  发表于: 2015-07-06
我的程序代码:
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
请问大侠为什么会这样?
离线lch922

只看该作者 1楼 发表于: 2015-07-06
是不是原来没有添加到stackedWidget里面去,然后调用setCurrentWidget时执行了添加操作?
给我一片天空,还你一道彩虹。
离线firebolt

只看该作者 2楼 发表于: 2015-07-06
同一个窗口两次操作setCurrentWidget的行为不一样吧。你可以换两个不同的窗口试试看。
离线inczyf

只看该作者 3楼 发表于: 2015-07-09
问题就是为什么第一次运行响应就是很慢,以后就响应很快了!有没有什么办法让第一次运行响应就很快啊!stackedWidget和man_dcpanel_exchangeWidget界面都是在程序初始运行阶段通过new就已创建好了的。
离线inczyf

只看该作者 4楼 发表于: 2015-07-09
或者我想在界面显示前在后台先运行第一次,以后也就响应快了,但我试了很多方法都没实现,不知道有没有哪位大神知道如何解决。
快速回复
限100 字节
 
上一个 下一个