首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C和C++的一点数据解决办法

2012-04-12 
C和C++的一点数据linus的一席言论引爆了C和C++社群间的“战争”。无论如何,我不会趟这趟混水。因为两种语言都

C和C++的一点数据
linus的一席言论引爆了C和C++社群间的“战争”。无论如何,我不会趟这趟混水。因为两种语言都是我的珍爱。C代表了我编程

生命的童年,而C++代表了青年时代。(呵呵,中年还没到呢。)长时间用C++,不玩儿点C技巧是不可能的,任务所致。只是在

必要的时候用,必须恰到好处。但对于我而言,C技巧是必不可少的。(对于C++的新手,请慎重)。
唉,同室操戈,令人心痛。
我在网上找到了一点点有代表性的数据,用以表明两种语言的各自特征。如果有机会,我还会把得到的数据贴上来,供大家参考

、分析。希望能够减少一些无用的争论。(有用的争论自然应鼓励,但至少不是linus的这种主观的论断和谩骂。那两句粗口,

有损其高手的名分(我还不敢称其为“大师”))。
====================================
1、Quantifying   the   Debate:   Ada   vs.   C++(www.stsc.hill.af.mil/crosstalk/1996/07/quantify.asp)
这篇比较老,原是用来比较ada和C++的,C作为陪衬。但数据是挺直观的。主要集中在软件工程方面,如平均每功能点代码行数

、错误数、费用等等。
这篇文章包含军事方面的项目,可以是给军方做参考用的,从链接上看,是美国空军Software   Technology   Support   Center。(

也许是用来评估JSF项目用什么语言的,瞎猜)。应当比较客观。只是很老,那时的c++和现在也不一样。
2、Quantifying   Behavioral   Differences   Between   C   and   C++   Programs

(http://www.cse.ucsd.edu/~calder/papers/JplVersion.pdf)
这篇也是95年前后,网站是University   of   California,   San   Diego,文件名上看似乎是喷气推进实验室的论文。
文中主要集中在性能方面,包括直接和间接调用数、调用相关代码数,甚至是catch命中率。
文章并不说好坏,只说差异。得出了如下基本结论:
1   C++   programs   often   perform   an   order-of-magnitude   more   indirect   procedure   calls;
2   C   procedures   execute   three   times   more   instructions   that   C++   procedures   (including   methods),   on   average;
3   C   and   C++   programs   have   basic   blocks   of   approximately   the   same   size;   C   programs   execute   more   conditional   branches   than   C++   programs   and   C++   programs   execute   more   procedure   calls,   indirect   procedure   calls,   and   returns   than   C   programs;
4   C++   programs   issue   more   loads   and   stores   than   C   programs,
5   C++   programs   allocate   far   more   objects   from   the   heap;   and
6   C++   programs   have   worse   instruction   cache   locality;.
需要说明的是,这个比较基于95年前的C++。此后,C++的特性发生了比较大的变化。

[解决办法]
哦~~~~~~~~~~~

热点排行