Qt工作历程-关于Qt加载速度太慢的问题
2013-12-10 16:39
225 查看
这是一次对工作的记录,无论是gui的还是qml的程序,wince上加载都很慢,但加载完后,启动却很快
第一次,普通configure
使用的configure -platform win32-msvc2005 -xplatform wince60standard-armv4i-msvc2005,编译需要3个小时,我的天
而且因为没有修改wince60standard-armv4i-msvc2005下的qconfig文件,得出的demo和example都是STANDARDSDK_600 的工程,一打开就是没有这个SDK、
默认的配置方式,是动态的,而且是debug和release的库都有,例子也全部编译完,因此编译慢,启动也慢
debug 下,启动第一个gui的debug程序需要5秒+,启动一个qml的程序,需要10秒+,很痛苦,因此改成了release的方式
release下,release方式快了一点,gui程序启动是3-4秒,qml的需要7-8秒,但还是太慢了,这只是个简单的gui和qml的程序而已
第二次,详细裁剪qt
参考
http://www.formortals.com/build-qt-static-small-microsoft-intel-gcc-compiler/ http://qt-project.org/doc/qt-4.8/fine-tuning-features.html
这次使用的是
configure -platform win32-msvc2005 -xplatform wince60standard-armv4i-msvc2005 -release -static -nomake examples -nomake demos -no-exceptions -no-qt3support -no-scripttools -no-openssl -no-opengl -no-webkit -no-phonon -no-sql-sqlite -D QT_NO_SOUND -D QT_NO_WIDGETS
-D QT_NO_DIALOGS -D QT_NO_CURSOR
搜先是静态,而且只编译release,很快,然后一些不用的模块也去掉
最后的几个, -D QT_NO_SOUND -D QT_NO_WIDGETS -D QT_NO_DIALOGS -D QT_NO_CURSOR ,分别是不要声音,不要widget,不要dialog,不要鼠标光标
网上说的,widget不要,基本跟widget相关的一大堆东西都没有了,不要dialog也类似,所有XXXDialog都没有了
其实还可以进一步裁剪更多,但基本上占空间的是gui库,因为我只是用qml,和script,生怕裁剪太多会出问题,只裁剪了一些看上去很占空间的模块
编译出来的效果是,一个简单的qml程序只有9.79M,qml和资源外挂。gui启动在1秒左右,简单的qml启动4-5秒之间。
希望可以进一步加快。
第一次,普通configure
使用的configure -platform win32-msvc2005 -xplatform wince60standard-armv4i-msvc2005,编译需要3个小时,我的天
而且因为没有修改wince60standard-armv4i-msvc2005下的qconfig文件,得出的demo和example都是STANDARDSDK_600 的工程,一打开就是没有这个SDK、
默认的配置方式,是动态的,而且是debug和release的库都有,例子也全部编译完,因此编译慢,启动也慢
debug 下,启动第一个gui的debug程序需要5秒+,启动一个qml的程序,需要10秒+,很痛苦,因此改成了release的方式
release下,release方式快了一点,gui程序启动是3-4秒,qml的需要7-8秒,但还是太慢了,这只是个简单的gui和qml的程序而已
第二次,详细裁剪qt
参考
http://www.formortals.com/build-qt-static-small-microsoft-intel-gcc-compiler/ http://qt-project.org/doc/qt-4.8/fine-tuning-features.html
这次使用的是
configure -platform win32-msvc2005 -xplatform wince60standard-armv4i-msvc2005 -release -static -nomake examples -nomake demos -no-exceptions -no-qt3support -no-scripttools -no-openssl -no-opengl -no-webkit -no-phonon -no-sql-sqlite -D QT_NO_SOUND -D QT_NO_WIDGETS
-D QT_NO_DIALOGS -D QT_NO_CURSOR
搜先是静态,而且只编译release,很快,然后一些不用的模块也去掉
最后的几个, -D QT_NO_SOUND -D QT_NO_WIDGETS -D QT_NO_DIALOGS -D QT_NO_CURSOR ,分别是不要声音,不要widget,不要dialog,不要鼠标光标
网上说的,widget不要,基本跟widget相关的一大堆东西都没有了,不要dialog也类似,所有XXXDialog都没有了
其实还可以进一步裁剪更多,但基本上占空间的是gui库,因为我只是用qml,和script,生怕裁剪太多会出问题,只裁剪了一些看上去很占空间的模块
编译出来的效果是,一个简单的qml程序只有9.79M,qml和资源外挂。gui启动在1秒左右,简单的qml启动4-5秒之间。
希望可以进一步加快。
相关文章推荐
- 【酷熊科技】工作积累 ----------- Unity3D UITable协程加载问题 (转载 ---- 关于NGUI中UiTable和UIGrid脚本的一点感受)
- 关于 qt程序退出出现“已停止工作”程序奔溃问题 的解决方法
- Qt5.9使用QWebEngineView加载网页速度非常慢,问题解决
- 关于VS220113无法启动IIS Express,系统日志:工作进程未能预加载 .Net 运行时版本 v4.0.30128问题
- 关于Qt加载jpg问题
- 关于AsyncTask影响文件列表加载速度的问题
- 解决办法——Qtdemo软件无法加载example的问题
- 关于C#中动态加载AppDomain的问题
- 关于QT下资源使用和资源占用内存过多的问题
- 关于“socket:<10106> 无法加载或初始化请求的服务提供程序”问题的解决方法
- 关于easyui datagrid 大量数据加载时 出现假死问题的解决方法
- 关于不同版本qt上字体问题的解决方案
- 关于EASYUI使用dataGrid加载本地JSON文件浏览器不显示问题
- 另外一个小问题 关于QT+ECLIPSE
- 关于getchar() 和 cin 输入字符串的速度问题
- 关于加载网络图片时候 ,URL.openstream抛出异常的问题的解决
- 关于html和javascript在浏览器中的加载顺序问题的讨论
- 关于c3p0+dbutils的查询速度的问题
- 关于Hibernate延迟加载的问题
- 关于6.0 webview加载不出图片的问题