以前学习c++时,使用的是VC++6.0版本的,界面简洁,操作简单,容易上手。也许是先入为主吧,对它“感情”很深,一般都是用它,觉得它是一个经典版本,值得一用。可是它毕竟很老了,现在都已经有Visual C++ 2003.Net(VC++7.0)、Visual c++ 2005(VC++ 8.0)、Visual c++2008(VC++9.0),而且功能更加强大,界面更加漂亮更加人性化。有点像office2003和office2007的感觉。废话说多了,下面说点正经的:
VC++2005支持SSE2,VC++可以支持SSE4……我现在在做AVS视频编解码器去块效应滤波器基于SSE2指令集的优化,所以我就忍痛割爱,毅然决然放下vc++6.0,转向vc++2005。刚开始确实不习惯,可能是心理作用,可是用一段时间,觉得非常好用,果然很强大(废话)!咱用的是英文版的,基本上是使用默认设置,以前用vc++6.0 的时候也是使用默认设置。而且以前的编程的宗旨是:能正确运行就万事大吉了!现在不同了,要讲究效率问题,专业一点来说就是优化问题了。
今天一不小心使用了一些优化选项,结果让我感到Surprised:
默认设置(不使用优化选项):
结果很明显,总共解码时间为3.828秒。
使用优化选项:
结果依然很明显,总共解码时间为1.657秒。
哇,时间节省一半之多……如此惊人……
声明:并不是所有程序经过优化后,运行时间都会节省一半的。我的程序之所以优化效果这么明显就是因为我的程序可优化空间比较大。而对一些很简单的程序,比如1+1=2那种类型,优化与否没什么影响……
下面就来看看如何设置优化选项:
(1)Project -> *** Properties -> Configuration Properties -> C/C++ -> Optimization
Optimization : Maximize Speed Favor Size or Speed: Favor Fast Code
(2)Project -> *** Properties -> Configuration Properties -> C/C++ -> Code Generation
Enable Enhanced Instruction Set : Streaming SIMD Extentions 2(/arch:SSE2)
设置完后,重新生成解决方案,就OK了。现在回头看看,很傻瓜的。只是像我这样的菜鸟入门级的,从来没听说过,也没用过,第一次用起来还是有点难度的。毕竟万事开头难!还有一些其他的设置,具体情况酌情设置。
以上所说的只是给从来没使用过优化选项的或是没听说优化选项的朋友提供一些思路,权当是抛砖引玉吧。专业级的朋友就不要在这里浪费时间了,如发现什么错误,请毫不留情地拍板砖,谢谢!
分享到:
相关推荐
Microsoft Visual C++ 2005 SP1 Redistributable Package (x64) 安装在未安装 Visual C++ 2005 的计算机上运行使用 Visual C++ 开发的 64 位应用程序所需的 Visual C++ 库的运行时组件。 此软件包安装 C Runtime ...
Microsoft Visual C++ 2005 SP1 Redistributable Package (x64) 安装在未安装 Visual C++ 2005 的计算机上运行使用 Visual C++ 开发的 64 位应用程序所需的 Visual C++ 库的运行时组件。 此软件包安装 C Runtime ...
Visual C++ 开源高效开发库WTL 8.0
Microsoft Visual C++2005 SP1(8.0.61187) Microsoft Visual C++2008 SP1(9.0.30729.7523) Microsoft Visual C++2010 SP1(10.0.40219.473) Microsoft Visual C++2012 UP4(11.0.61135.400) Microsoft Visual C++2013...
Visual C++ 2005 入門經典---高清,由於檔案過大,所以分成四個壓縮檔,這是一個壓縮檔
Visual C++ 2005 入门经典 (美) Ivor Horton 著 李颂华 康会光 译
Visual C++运行库几乎是所有Windows电脑必备的,由于VC++版本比较...Microsoft Visual C++ 2005 Redistributable – 8.0.61187 Microsoft Visual C++ 2008 Redistributable – 9.0.30729 Microsoft Visual C++ 2010 Red
Microsoft Visual C++ 2005 Redistributable – 8.0.61187 Microsoft Visual C++ 2008 Redistributable – 9.0.30729 Microsoft Visual C++ 2010 Redistributable – 10.0.40219 Microsoft Visual C++ 2012 ...
微软发布了Microsoft Visual C++ 2008运行库的分发包,安装该运行库后您的计算机将可以运行Visual C++ 2008编写的程序,即使您并未安装Visual Studio 2008。比起.NET运行库来讲,C++的运行库要小得多,这次发布的...
visual c++ DirectX开发游戏 仿CS反恐精英 源代码
微软官方组件,Microsoft Visual C++ 2015 Redistributable Package (x64),很多程序安装都需要,比如mysql8.0 之类的。
Microsoft Visual C++ 2005 SP1(8.0.61187) Microsoft Visual C++ 2008 SP1(9.0.30729.7523) Microsoft Visual C++ 2010 SP1(10.0.40219.473) Microsoft Visual C++ 2012 up4(11.0.61135) Microsoft Visual C++ 2013...
Microsoft Visual C++ 2005 SP1(8.0.61187) Microsoft Visual C++ 2008 SP1(9.0.30729.7523) Microsoft Visual C++ 2010 SP1(10.0.40219.473) Microsoft Visual C++ 2012 up4(11.0.61135) Microsoft Visual C++ 2013...
首先说一下版本对照:Visual c++ 6.0(单独的C++编译器),VC----7.0(微软第一次把VC嵌入到Visual Studio .net),VC2003----VC7.1,VC2005----VC8.0,VC2008----9.0,因为.net框架是基于项目的,所以C++程序在VC...
用 MASM 生成的汇编语言程序可以使用 Visual C++ 2005 Express 版进行编辑和调试。本软件包需要在计算机上先行安装 Visual C++ 2005 Express 版。 本下载只供非商业目的使用,更多信息请在安装时参见 EULA。 系统...
Microsoft Visual C++ 2005 SP1(8.0.61187) Microsoft Visual C++ 2008 SP1(9.0.30729.7523) Microsoft Visual C++ 2010 SP1(10.0.40219.473) Microsoft Visual C++ 2012 up4(11.0.61135) Microsoft Visual C++ 2013...
Microsoft Visual C++2005 SP1(8.0.61187) Microsoft Visual C++2008 SP1(9.0.30729.7523) Mlicrosoft Visual C++2010 SP1(10.0.40219.473) Mlicrosoft Visual C++2012 UP4(11.0.61135.400) Microsoft Visual C++...
Microsoft Visual C++ 2005 SP1(8.0.61187)M icrosoft Visual C++ 2008 SP1(9.0.30729.7523) Microsoft Visual C++ 2010 SP1(10.0.40219.473) Microsoft Visual C++ 2012 UP4(11.0.61135.400) Microsoft Visual C++ ...
Microsoft Visual C++ 2005 SP1(8.0.61187) Microsoft Visual C++ 2008 SP1(9.0.30729.7523) Microsoft Visual C++ 2010 SP1(10.0.40219.473) Microsoft Visual C++ 2012 up4(11.0.61135) Microsoft Visual C++ 2013...
Microsoft Visual C++ 2005 SP1(8.0. 61187) Microsoft Visual C++ 2008 SP1(9. 0.30729.7523) Microsoft Visual C++ 2010 SP110. 0.40219) Mi crosoft Visual C++ 2012 up4(11. 0.61030) Microsoft Visual C++ ...