winxp下用mingw编译出的程序启动很慢?如何解决。。

这是wxWidgets论坛的中文版本。在这里,您可以用您的母语汉语讨论上面任一子论坛所涉及的所有关于wxWidgets的话题。欢迎大家参与到对有价值的帖子的中英互译工作中来!
Post Reply
zaazbb
Knows some wx things
Knows some wx things
Posts: 36
Joined: Fri Nov 12, 2010 6:48 am

winxp下用mingw编译出的程序启动很慢?如何解决。。

Post by zaazbb » Thu Oct 20, 2011 11:57 am

我现在用wxwidgets编写的程序运行很慢,点下exe,需要等3-5秒后才出窗口??请问怎么解决哦??

我用的工具 codeblocks +mingw +wxwidgets2.9.2 使用 单独的dll, release,unicode 编译选项。

sishui
Earned some good credits
Earned some good credits
Posts: 121
Joined: Mon Mar 10, 2008 6:13 am
Location: 中國

Re: winxp下用mingw编译出的程序启动很慢?如何解决。。

Post by sishui » Thu Oct 20, 2011 3:59 pm

没遇到过这种情况,你换台机器,把dll和exe放在一起试试
work work!!!

zaazbb
Knows some wx things
Knows some wx things
Posts: 36
Joined: Fri Nov 12, 2010 6:48 am

Re: winxp下用mingw编译出的程序启动很慢?如何解决。。

Post by zaazbb » Fri Oct 21, 2011 7:52 am

用2.8.12版本的库编译,就没这种问题,启动就很快, ~~~为什么呢??

samsam598
Super wx Problem Solver
Super wx Problem Solver
Posts: 324
Joined: Mon Oct 06, 2008 12:55 pm

Re: winxp下用mingw编译出的程序启动很慢?如何解决。。

Post by samsam598 » Fri Oct 21, 2011 12:40 pm

wx2.8 和wx2.9 无论哪个都比Qt4快很多,CPU占用和内存占用少很多。从来没出现过启动慢的问题。贴一个简单的Minimal 晒晒,大伙帮忙看看~
Regards,
Sam
-------------------------------------------------------------------
Windows xp
VS.Net 2003/MinGW 3.4.5 C::B character set: UTF-8
wxWidgets github 3.0 RC1 Unicode Static build,Unicode Shared build.

zaazbb
Knows some wx things
Knows some wx things
Posts: 36
Joined: Fri Nov 12, 2010 6:48 am

Re: winxp下用mingw编译出的程序启动很慢?如何解决。。

Post by zaazbb » Fri Oct 21, 2011 2:34 pm

弱弱的问一下,什么是minimal?
我只会把wxwidgets编译成dll,然后工程中添加.a库文件,这样使用...

zaazbb
Knows some wx things
Knows some wx things
Posts: 36
Joined: Fri Nov 12, 2010 6:48 am

Re: winxp下用mingw编译出的程序启动很慢?如何解决。。

Post by zaazbb » Fri Oct 21, 2011 4:28 pm

wxWidgets-2.9.2\samples\minimal 下编译的exe和dll文件我都打包了,这里可以下载

可下载数:20 共享链接:http://163.fm/TX0hTZq 提取码:sY7qC5R7

现在在我电脑上 xp sp3 ,点击exe文件要等4~5秒才出窗口...
我使用 这样的编译命令

Code: Select all

SET PATH=D:\ProgramFiles\MinGW\bin
cd /d D:\ProgramFiles\wxWidgets-2.9.2\build\msw
mingw32-make -f makefile.gcc MONOLITHIC=0 SHARED=1 UNICODE=1 BUILD=release clean
pause
mingw32-make -f makefile.gcc MONOLITHIC=0 SHARED=1 UNICODE=1 BUILD=release
pause
在2.9.2之前, 2.9.1和2.8.12时,编译的程序都没有这种问题, 点击exe,马上就出现窗口的....
可是在2.9.2时,编译出来的程序启动都很慢....

sevencat
In need of some credit
In need of some credit
Posts: 2
Joined: Sun Oct 23, 2011 10:24 pm

Re: winxp下用mingw编译出的程序启动很慢?如何解决。。

Post by sevencat » Sun Oct 23, 2011 10:26 pm

还是用2.8吧,2.9的感觉有点怪,而且好像有不少第三方的控件还是2.8

cenxcen
In need of some credit
In need of some credit
Posts: 4
Joined: Sat Apr 14, 2012 11:11 am

Re: winxp下用mingw编译出的程序启动很慢?如何解决。。

Post by cenxcen » Sat Apr 14, 2012 2:28 pm

确实有这个问题,我尝试使用process moniter,发现程序启动中有1-2秒空闲时间。使用gdb调试,发现这个在wxEntry方法之前很早就调用了,但是我水平有限,还是无法定位这个问题的位置

zaazbb
Knows some wx things
Knows some wx things
Posts: 36
Joined: Fri Nov 12, 2010 6:48 am

Re: winxp下用mingw编译出的程序启动很慢?如何解决。。

Post by zaazbb » Sat Apr 14, 2012 4:02 pm

目前用静态库编译可以解决这个问题,静态编译后,程序启动很快.(将wxWidget编译为静态库,不使用dll, 同时使用-static,静态编译)

cenxcen
In need of some credit
In need of some credit
Posts: 4
Joined: Sat Apr 14, 2012 11:11 am

Re: winxp下用mingw编译出的程序启动很慢?如何解决。。

Post by cenxcen » Mon Apr 16, 2012 2:15 am

同样用codeblocks,使用vc 2010 编译器,编译后就没有延迟。

Post Reply