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 »

我现在用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 »

没遇到过这种情况,你换台机器,把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 »

用2.8.12版本的库编译,就没这种问题,启动就很快, ~~~为什么呢??
samsam598
Super wx Problem Solver
Super wx Problem Solver
Posts: 340
Joined: Mon Oct 06, 2008 12:55 pm

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

Post by samsam598 »

wx2.8 和wx2.9 无论哪个都比Qt4快很多,CPU占用和内存占用少很多。从来没出现过启动慢的问题。贴一个简单的Minimal 晒晒,大伙帮忙看看~
Regards,
Sam
-------------------------------------------------------------------
Windows 10 64bit
VS Community 2019
msys2-mingw13.2.0 C::B character set: UTF-8/GBK(Chinese)
wxWidgets 3.3/3.2.4 Unicode Mono Static gcc static 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 »

弱弱的问一下,什么是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 »

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 »

还是用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 »

确实有这个问题,我尝试使用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 »

目前用静态库编译可以解决这个问题,静态编译后,程序启动很快.(将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 »

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