当前位置:首页 » 编程软件 » vs编译速度

vs编译速度

发布时间: 2022-09-09 23:13:29

A. 我现在用vs2010 c++觉得编译速度慢,那么我是否需要回到winxp的vc6呢,或者改用linux gcc呢,

如果编译界面相关的程序,应该不好使用GCC,除非使用GTK。如果仅仅是2010和vc6比较,编译完的性能差别不大,尽量还是使用VC2010吧,毕竟 VC6太老了。

B. 请问用C#在VS编写的程序运行快还在vc++用MFC编写的程序运行的快呢

第一次编译运行,C++要快,因为它是一次直接编译成机器指令。
而C#第一次编译运行要慢些,先编译成平台无关的CIL代码,然后由JIT编译器编译成本地相关的机器代码。

但是再运行的话,后来C#就高效了,因为JIT编译器将CIL代码便以为相应的本地机器代码的时候,会用适合目标操作系统的方式将结果存在内存中,以备以后使用,就不用再编译CIL了。
更重要的是JIT编译器,Just-In-Time即时编译器,.NET运行库环境将使用针对各种不同CPU的JIT编译器,每个编译器都会针对底层平台进行优化。

最后,现在的硬件越来越便宜,性能越来越高,一次编译和二次编译在速度上已经没什么差别了,但是二次编译的好处太大了,跨平台能力大大提升,一次编译处处运行。

C. Visual Studio编译很慢,什么原因

Visual Studio编译很慢解决办法:
打开vs2010的工具选项,环境>常规之下 查看”视觉体验”配置,它默认选择了”基于客户端性能自动调整视觉体验”并启用硬件图形加速,取消选择这个选择。

D. 影响vs编译速度的因素有哪些

影响因素比较多:
1 文件的大小,文件大小指的是全部include展开后的大小。
2 文件数量,编译是一个一个文件进行的,所以你的工程的文件数量也有关系。
3 还有声明的复杂程度,复杂声明需要额外地计算。
4 最影响编译速度的估计是C++的模板,模板在编译的时候要进行推导,得到相应的结果,这个非常费时间。如果你是模板里还套了模板,那就比较慢了。
5 链接库的数量,链接很多库也会使得编译速度变慢。
6 inline函数展开,会使得代码膨胀,也会影响编译速度
7 debug模式编译要留符号表做调试,也会影响速度
8 release模式如果开了优化,编译优化会改变代码的某些结构,这也是拖慢编译器的一个重要因素。

E. 为什么编译java项目那么慢,用VS编译C#为啥那么快

因为java和NET 不是一个开发环境,所以涉及到的相关功能影响二者肯定有速度上的差异,比如说在Windows下 java偶尔慢于net而在Linux下恐怕NET就不行了 ,不同的项目对二个不同语言来说也是编译过程也是截然不同的

F. 怎样解决VS2019编译慢的问题

摘要 用过 vs 的朋友无不吐槽 编译慢。

G. VS2008中编译控制台程序速度很慢

系统环境的问题,重装系统试试,或者放到别的机器上运行下试试

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

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

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

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

I. 如何提高vs2010编译速度

如果你的cpu够强你应该学会如何利用好它来加速你的代码编译速度,那么你怎么才能够最大限度让你的cpu发烧呢?

下面是一个对比:

比如我的cpu是i7 3770k,

编译cocos2d-x的libcocos2d工程:

不优化:

1>Time Elapsed 00:01:35.25

优化后:

1>Time Elapsed 00:00:21.66

效果显着!!!

参考网页:

Visual Studio 2010中C++并行构建调优(1)
http://developer.51cto.com/art/201003/189235.htm

1>cl : Command line warning D9030: '/Gm' is incompatible with multiprocessing; ignoring /MP switch

解决办法是:

Properties -> Configuration Properties -> C/C++ -> Code Generation -> Enable Minimal Rebuild -> No(/Gm-)

Properties -> Configuration Properties -> C/C++ -> Geneal -> Multi-processor Compilation -> Yes(/MP)

一些含义和拓展资料:

Enable minimal rebuild
通过保存关联信息到.IDB文件,使编译器只对最新类定义改动过的源文件进行重编译,提高编译速度

Enable Incremental Compilation
同样通过.IDB文件保存的信息,只重编译最新改动过的函数

/MP (Build with Multiple Processes)

http://msdn.microsoft.com/en-us/library/bb385193.aspx

/Gm (Enable Minimal Rebuild)

http://msdn.microsoft.com/en-us/library/kfz8ad09.aspx

J. 为什么在使用vs2010时编译c++程序时候速度特别慢,而以前用vc6时快得多

两个方法:
1.在工程下按Alt+F7打开Properties

1.1
在General里whole program optimization,将选项调整到use link time code generation

1.2
在C/C++选项卡下的general把multi-processor compilation设置为YES

热点内容
安卓备忘录怎么转苹果去 发布:2025-07-14 20:57:16 浏览:114
加密货币app 发布:2025-07-14 20:46:57 浏览:553
医院防汛演练方案与脚本 发布:2025-07-14 20:41:11 浏览:778
公网ip做域服务器地址 发布:2025-07-14 20:40:13 浏览:52
php获取几 发布:2025-07-14 20:22:20 浏览:376
旧安卓如何刷入最新安卓 发布:2025-07-14 20:16:14 浏览:763
服务器或网络不给力是什么意思 发布:2025-07-14 20:15:36 浏览:318
爬网站数据库 发布:2025-07-14 20:15:20 浏览:520
邵雍的算法 发布:2025-07-14 20:13:49 浏览:119
离线烧录加密 发布:2025-07-14 20:12:13 浏览:620