各种 C++编译器的性能对比

C++中的C/C++编译器现在分为许多种,的优缺点,但是现在界面上最热的C/C++编译器都有什么?以及linux,windows,dos下的什么C/C++编译器最流行?好了看完本文您就会知道了。
我主要从事windows下的编程,所以我一般用vc编译,毕竟是当今软件霸主的产品,性能和功能自然不必问了。就是编译速度有点慢。所以我在写小程序的时候有lccC/C++编译器。性能也不错,而且编译速度极快。
还有就是我觉得vc对于初学者来说可能不是好的C/C++编译器,因为mfc把所有的程序执行机制都封装在它的类里面。初学者看到其代码可能不明所以然。但是lcc不错,很适合初学者。它是标准的sdkC/C++编译器。程序的运行机制和消息处理机制写的非常清楚。
我主要用这两种C/C++编译器,其他的很少用,所以不敢评价。请大家评论。
1. GCC家族有  
2. Cygwin  
3. Mingw32  
4. DJGPP  
5. Dev-C++(Mingw32)  
6. 还有正宗的GNU GCC 2.95.5~3.0.0.4版本  
7. MS家族有  
8. MSC 5.0、6.0、7.0  
9. MSQC 1.0、2.5  
10. MSVC 1.0、4.2、6.0、7.0  
11. Borland家族有  
12. TC 1.0、2.0  
13. TC++ 1.01、3.0  
14. BC 3.0、3.1、4.0、4.5、5.0、5.02  
15. BCB 3.0、5.0、6.0  
16. 其它有  
17. Intel C/C++ 5.0  
18. Watcom C/C++ 11.0、11.0c  
19. VectorC 1.3.3  
20. IBM VisualAge for C++  
21. DigitalMars C/C++  
22. KAI C/C++ 4.03f for RedHat 7.2  
23. Lcc4.1  
24. LCC-WIN32 2001-09-25~2002-04-28日版  
25. Small C  
26. CC386  
27. Pacific C  
28. 另外还有C的解释器  
29. Quincy  
30. Eic  
31. CINT 
上面提到的C/C++编译器/解释器,大部分我都使用过。现在固定使用VC7.0 Cygwin Mingw32 VectorC和LCC-WIN32这五种C/C++编译器。 在GCC 家族中GNU GCC是根本,其它的C/C++编译器版本都是从它导出的。其中,Cygwin和Mingw32都是WIN32平台下的C/C++编译器,DJGPP是DOS下的32位C/C++编译器。大家所熟知的DEV-C++充其量只是GCC的一外壳,它所自带的C/C++编译器就是Mingw32的一版本。
这些GCC的版本中,Cygwin是最大的,它与其说是一C/C++编译器,倒不如说是一套编程工具。它不仅有C/C++编译器,还有其它很多的工具。其实,它就是一UNIX系统在WIN32平台上的实现。实现了大多常用的UNIX工具,最近的版本中连Apache这样的“工具”都集成进来的。
不过,Cygwin虽然功能强大,但它却不是很易用(和UNIX相似,熟悉UNIX的人用它可以很快上手),因为太多其它的工具分散了人们的注意力。相比之下Mingw32就要好用得多,它只有最基本的几编程工具(只可惜它不自带GDB)。GCC中并不只是C/C++C/C++编译器。
其中还有很多其它的C/C++编译器如J***A,Fortran,ADA等。它是一C/C++编译器集合,不过有些C/C++编译器只能在UNIX系统上用。MS家族的C/C++编译器就不用说了,大家对它们都很熟悉。VC 7.0(VC.NET)是它的最新产品。Borland家族也不用说,大家也是耳熟能详。最近它才推出了BCB 6.0。
其它的C/C++编译器如:Intel C/C++大家一看名称就知道是Intel的东西,它和VC6完全兼容,不过要挂在VC6下才能用。Watcom C/C++是早先C/C++编译器四国大战中的一员,原本是很不错的东西,可惜战略不对,现在已不见声息了。倒是以它为基础的一OpenWatcom现在还在奋战。
VectorC是我近日才发现的一好东东,它是纯C的C/C++编译器。IBM的VisualAge for C++原本是IBM想用来淌C++C/C++编译器这片浑水的东西,不过IBM的战略改了,它就被放弃了。DigitalMars C/C++的前身的Symantec C++(它也是C/C++编译器四国大战中的一员),不过现在Symantec不做了,于是它的作者就把它改成了DigitalMars C/C++开放给大家使用。以上这些都是WIN32平台上的东西。
KAI C/C++很强大的C/C++C/C++编译器,它是多平台的C/C++编译器。不过现在被INTEL收购了,已经停止开发了。Lcc4.1是纯C的C/C++编译器它是开放源代码的。不过不怎么好用。LCC-WIN32是一在LCC基础上开发的C语言的集成开发环境。
很好用,而且有很详细的资料,FREE!Pacific C是一纯DOS的C的集成开发环境,就不多说了。Small C CC386都是开放源代码的C/C++编译器,它们都很简单,应用来给大家学习C/C++编译器的。Quincy Eic CINT都是C的解释器,是用来让大家学习C语言的其中CINT的功能很强大,还支持一些C++的特性。

各种 C++编译器的性能对比

时间: 2024-10-12 08:21:14

各种 C++编译器的性能对比的相关文章

Python web开发:几个模板系统的性能对比(转)

http://blog.chedushi.com/archives/910 结论: 点评一下吧.django就是个渣,不多废话了.webpy的代码很简洁,可惜速度太慢了.bottle看起来快一点,不过也没有多出彩.tornado本身速度很快,不过模板--也就是如此吧.真的值得一用的,只有jinja2,mako,cheetah三个.速度都小于了5ms,单核每秒可以生成200个页面,16核机器上大概就能跑到3000req/s,性能比较高.jinja2的速度比较折衷,配置灵活,语法类似django是他

不同Framework下StringBuilder和String的性能对比,及不同Framework性能比(附Demo)

本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 文章是哥(mephisto)写的,SourceLink 阅读目录 介绍 环境搭建 测试用例 MSDN说明 我的理解 Demo下载 本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 文章是哥(mephisto)写的,SourceLink 介绍   自己对String和StringBuilder的处理机制略懂,大胆的设想下两者的性能对比会出现什么样的令人意外的

ARM演化变迁性能对比

ARM演化变迁: ARM经典:ARM7,ARM9,ARM11性能依次提升. Cortex: M系列:Cortex-M0,Cortex-M1,Cortex-M2,Cortex-M3,Cortex-M4应用于工控领域(没有操作系统)类比单片机性能比单片机强. R系列:Cortex-R4面向实时应用,可以运行操作系统. A系列:Cortex-A5,Cortex-A8,Cortex-A9主要面向多媒体应用,现代智能手机基本采用Cortex-A系列.M,R,A系列性能也是依此提升. 其性能对比:ARM7与

自己写的轻量级PHP框架trig与laravel,yii性能对比

看了下当前最热门的php开发框架,想对比一下自己写的框架与这些框架的性能对比. 看结果对比. laravel 5.1: yii2: trig: 自己写的框架速度是lavavel 5.1的8倍,是yii2的5.3倍.

Struts2、SpringMVC、Servlet(Jsp)性能对比 测试

Struts2.SpringMVC.Servlet(Jsp)性能对比 测试 . Servlet的性能应该是最好的,可以做为参考基准,其它测试都要向它看齐,参照它. 做为一个程序员,对于各个框架的性能要有一个基本的认知,便于选型时做出正确的决策. 在测试中发现了什么也不要大喊大叫,因为这些都是Java程序员的基础知识. 人人都要了解. ----------------------------------------------------------------------------------

开发语言性能对比,C++、Java、Python、LUA、TCC

一直想做开发语言性能对比,刚好有时间都做了给大家参考一下, 编译类:C++和Java表现还不错 脚本类:TCC脚本动态运行C语言,性能比其他脚本快好多... 想玩TCC的同学下载测试包,TCC目录下修改script.c,运行TccTest1.exe即可看到修改效果,无需编译!!! 链接:http://pan.baidu.com/s/1kUVGGwJ 密码:mgpx C++(VS2017) java8.2 Python2.7-3.5.2 aardio(LUA) TCC

HW3000、SI4432、A7139及目前市面主流的Sub-1G芯片性能对比

HW3000.SI4432.A7139.SX1278.CC1120及目前市面主流的Sub-1G芯片性能对比

使用httpclient实现http链接池与使用HttpURLConnection发送http请求的方法与性能对比

使用httpclient实现http链接池与使用HttpURLConnection发送http请求的方法与性能对比 在项目中需要使用http调用接口,实现了两套发送http请求的方法,一个是使用apache的httpclient提供的http链接池来发送http请求,另一个是使用java原生的HttpURLConnection来发送http请求,并对两者性能进行了对比. 使用httpclient中的链接池发送http请求 使用最新的4.5.2版httpclient进行实现.在maven中引入 <

C正则库做DNS域名验证时的性能对比

C正则库做DNS域名验证时的性能对比 本文对C的正则库regex和pcre在做域名验证的场景下做评测. 验证DNS域名的正则表达式为: "^[0-9a-zA-Z_-]+(\\.[0-9a-zA-Z_-]+)*(\\.[a-zA-Z]{2,}\\.)$" 对于正常DNS请求日志中的6177578条日志做正则验证处理. 1,pcre 评测所用的pcre的版本号是:7.8.3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 2