为什么我用vc++6.0和vs2010编译同一段代码、运行速度天差地别

就是一段高精度阶乘、代码一样
在vc++6.0编译出来运行1000!的速度一秒都没有
vs2010编译出来运行1000!的速度五六秒

这个可能是因为6.0和2010所使用的函数库可能不同,链接的系统库不同
你可以采用下面的方法再试一下:
1、创建项目的时候选择一个空白的控制台项目,就是创建完以后一个文件都没有的那种。
然后添加一个c++源文件,将代码写进去
2、编译的时候记得用release模式
3、记得运行的时候关闭电脑的其他程序,尽量让cpu的使用率保持一致
这样再试一下看看

额外说明一下,2010的功能比6.0强大很多,所以同样一段代码的编译,它会比6.0添加更多的辅助性的东西进去。但正常的话,release版本在运行速度上应该是没有变化的!

如果按照上面的还有这样大的区别,请和我联系
我也很感兴趣!追问

那怎么样在release版本编译?

追答

在2010的工具栏下面你应该能够看到一个向右的倒三角吧
旁边的框里面有debug字样,点击选择为release就可以了
6.0要复杂一点,不设应该也没问题吧

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-01-03
代码呢,细节信息呢?没有这些怎么分析问题。
红口白牙说快慢。
好比说“我电脑慢,他的电脑快”什么原因?
报细节的软、硬件配置初步比较。再分不出。做进一步细节测试。直到找出区别。
“区别都在细节”“说细节”。“大概括只能谈谈感觉”。
第2个回答  2012-01-03
vs2010占用资源多,机器资源紧张。可能存在内存空间不够用,用磁盘来虚拟的情况。要真实反映他们的区别,你退出编译环境,在同一台机器上直接运行exe文件,试试。结果应该是差别不大,用户感觉不到的。
第3个回答  2012-01-03
不同编译器编译代码不一样,有些编译器编译代码进行优化了,如果你是用系统的_nop_()这个函数的话就可以保证运行时间一样
第4个回答  2012-01-03
电脑配置啊追问

同一台电脑

追答

10对你电脑配置要求高
6对你电脑要求低

第5个回答  2012-01-03
你是自己凭感觉计时还是用clock()函数计时的?

为什么我用vc++6.0和vs2010编译同一段代码、运行速度天差地别
这个可能是因为6.0和2010所使用的函数库可能不同,链接的系统库不同 你可以采用下面的方法再试一下:1、创建项目的时候选择一个空白的控制台项目,就是创建完以后一个文件都没有的那种。然后添加一个c++源文件,将代码写进去 2、编译的时候记得用release模式 3、记得运行的时候关闭电脑的其他程序,尽量...

vs2010与vc++6.0的编程有什么区别?
1、编译器的不同 VC6.0更初级,更适合初学C语言的人使用,但是由于VC6.0推出的时间比较久,因此有很多变量和函数定义的方法都跟不上时代了,而且与win7会有一些不兼容;VS2010:相对功能比较完善,兼容性更好,代码风格和代码提示对于编程者来说更完善,编写程序更方便。2、实现功能的不同 从VS2002...

vc++6.0和vs2010的编程代码差别大吗?
二丶系统支持是不同的 1.vc++6.0:windows7与windows8的兼容性较差。在Windows7中使用VC6.0只需要忽略兼容性提示即可正常使用,而在Windows8(包括Windows8.1)中使用VC6.0则需要更改msdev.exe文件名,并更改兼容性才能正常使用。2.Vs2010:还支持IBMDB2和Oracle数据库。VisualStudio可用于在...

vc++6.0和vs2010的编程代码差别大吗?
二、系统支持不同 1、vc++6.0:对windows7和windows8的兼容性较差。在Windows7使用VC6.0只需要忽略兼容性提示即可正常使用, 但是在Windows8(含Windows8.1)使用VC6.0则需要改原MSDEV.EXE文件名并改兼容性才能正常使用。2、vs2010:还支持 IBM DB2和Oracle数据库。Visual Studio 可以用来创建 Windo...

vc6.0与vc++6.0的区别
在编译器方面,VC6.0被认为更适合初学者学习C语言,但其推出时间较早,导致其变量和函数定义的方法已经落后于时代,与现代操作系统如Win7存在兼容性问题。相比之下,VS2010功能更加完善,代码风格和代码提示更为人性化,使得编程更为便捷。从实现功能的角度来看,从VS2002版本的VC7.0开始,微软引入了....

原来用vc6.0学习c语言,现在换了vs2010 不会用 应该创建什么项目来进行...
vs2010比vc6.0的功能强大很多了。其实它的基本使用方法也是和vc6.0差不多的。记得我以前开始学习c语言的时候用的是win-tc,还是不用安装的那种。后面开始用vc6.0不习惯。再后面转用vs2010也不习惯。在新建项目中在左边是一些模板。一般选择vc++v那个。然后在右边有其相应的选项,这些和vc6.0下面...

VS2010和VC++6.0能否同时安装
两者能够安装在一起。但要注意一个问题:必须先安装低版本然后再装高版本;假若先安装高版本,那么低版本就不能安装了。VS是高版本,VC是低版本。

一台电脑同时装上VC++6.0和VS2010冲突吗?
不冲突,不在同一个目录下不会产生冲突的,两者完全兼容,但是不建议先装高版本后装低版本,最好从低版本到高版本装。Microsoft Visual C++ 6.0,简称VC6.0,是微软于1998年推出的一款C++编译器,集成了MFC 6.0,包含标准版(Standard Edition)。专业版(Professional Edition)与企业版(Enterprise...

vc2010和vc++那个强大,那个容易入手
其实是一个概念,可能你要说的是VC++6.0和VS2010,后者是新的编译环境,对于标准C++语法的支持程度更高,同时源代码管理的功能更强大,不足是调试程序的体积很大,编译耗时。

关于C语言开发环境问题?(VC++6.0与Visual Studio 2013)
回答:VS包括了VC,VS在2000年发布,其中包含了VC,VC6是96年发布的产品,VC++6.0使用多的原因二级和谭浩强(此处省略N个羊驼),VC++6.0只只支持标准C++的86%,微软官方解释:VS2008已经能支持标准C++的98%。VC的编译器Bug很多,而且目前电脑基本上是win7及以上系统(除了学校),为啥还要用Vc这个20世纪的产品。...

相似回答