请问windows中mingw做出的程序速度会比VC++和BCB慢很多吗?

请问windows中mingw做出的程序速度会比VC++和BCB慢很多吗?,第1张

不会。mingw/gcc的新版特别是4.7来编译的win程序,比如使用了winapi的程序,

执行速度丝毫不比vc++或bcb或intel

cc慢。

gcc4.7的优化已经非常强劲了。

mingw慢的是编译速度,比vc慢一个数量级。

mingw编译的程序的执行速度,丝毫不慢。

实践中像ffmpeg,ffdshow,mpc高清播放器这种视频编码和cpu媒体加速技术结合紧密程序,都用mingw编译。测试效果和vc++、icc的或优或或劣比较不超过2%,可以忽略。

vc6/98编译出的执行档肯定比gcc4.7要差些,但vc6的编译速度比gcc快

这几个定义的含意是让mingw指定编译支持的windows平台,在不同的平台上,一些函数定义等可能有差异。

eg. g++ -D_WINVER=0x0400 -DWIN32_WINDOWS=0x0400

即指定编译为能在windows95/nt4.0平台上运行的程序

WINVER 取值

0x030a // Windows 3.1

0x0400 // Windows 95/ NT4.0

0x0410 // Windows 98

0x0500 // Windows Me/ 2000

0x0501 // Windows XP/ Server 2003

0x0502 // Windows XP SP2/ Server 2003 SP1

0x0600 // Windows Vista/ Server 2008

0x0601 // Windows 7

_WIN32_WINDOWS 取值

0x0400 // Windows 95

0x0410 // Windows 98

0x0500 // Windows Me

_WIN32_WINNT_WIN2K=0x0500 (windows2000)

_WIN32_WINNT_WINXP=0x0501 (windows xp/windows server 2003)

_WIN32_WINNT_WS03=0x0502 (Windows XP SP2/ Server 2003 SP1)

_WIN32_WINNT_VISTA=0x0600 (Windows Vista)

_WIN32_WINNT_WS08=0x0600 (windows server 2008)

_WIN32_WINNT_WIN7=0x0601 (windows 7)

_WIN32_IE 取值

0x0200 // Windows 95/NT 4.0(Comctl32.dll 4.00, Shell32.dll 4.00)

0x0300 // Internet Explorer 3.0, 3.01, 3.02

0x0400 // Internet Explorer 4.0

0x0401 // Internet Explorer 4.01

0x0500 // Internet Explorer 5.0, 5.0a, 5.0b

0x0501 // Internet Explorer 5.01

0x0550 // Internet Explorer 5.5

0x0600 // Internet Explorer 6.0

0x0601 // Internet Explorer 6.0 SP1

0x0603 // Internet Explorer 6.0 SP2

0x0700 // Internet Explorer 7.0

0x0800 // Internet Explorer 8.0


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11997023.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存