QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1665|回复: 13

关于C和C++的运行速度!

[复制链接]
发表于 2005-3-11 09:29:59 | 显示全部楼层 |阅读模式
我想知道C和C++程序,到底哪个的运行速度更快一点!谢谢指教!
发表于 2005-3-11 09:51:53 | 显示全部楼层
看他们生成的汇编代码质量
回复

使用道具 举报

发表于 2005-3-11 23:42:36 | 显示全部楼层
不好比较,你总不能把C++的类型、泛型和c程序吧。除非只比c++中c有的特性。
回复

使用道具 举报

发表于 2005-3-12 17:31:19 | 显示全部楼层
在不使用c++中的虚拟特性(即虚函数、虚继承)时,它们的效率是相同的至少差别不大(包括STL)
回复

使用道具 举报

发表于 2005-3-13 09:54:45 | 显示全部楼层
当然是c了,还用说吗。同样一个程序看看生成的汇编代码就知道了
回复

使用道具 举报

发表于 2005-3-14 09:40:21 | 显示全部楼层
C++需要更高级的硬件支持
回复

使用道具 举报

发表于 2005-3-14 10:33:59 | 显示全部楼层
[quote:2235031929="qintm"]在不使用c++中的虚拟特性(即虚函数、虚继承)时,它们的效率是相同的至少差别不大(包括STL)[/quote]
STL会降低一些运行效率,因为STL容器的大小是动态调整的,需要运行时确定。
例如vector容器和数组,考虑到效率,多数情况下首先数组。--herbert schildt的一本c++参考书。
回复

使用道具 举报

发表于 2005-3-14 23:54:47 | 显示全部楼层
你说的不错,我说的是差不多,不是说C++能够和C一样快,尤其是在某些环境下,但是就STL带给我们的便捷和安全性上来看,我认为使用STL是值得的。STL容器的大小是动态调整,但是你使用数组的时候就不用调整大小了吗,其实重新分配的时间大家都是一样的,C++比C慢在不在于生成的汇编代码的长度,应为如果让C做到C++的工作,估计汇编代码的长度也差不多了。
回复

使用道具 举报

发表于 2005-3-15 12:50:16 | 显示全部楼层
只要你用到C++有,C没有的特性,
那就是C快。
回复

使用道具 举报

发表于 2005-3-15 14:05:54 | 显示全部楼层
Rubig, 你太过绝对了。实际上不完全是这样的
回复

使用道具 举报

发表于 2005-3-15 16:16:33 | 显示全部楼层
通常的看法是对同样c能实现的功能上c要快一点,但c++增加开发效率(如果你能熟练掌握它的话)http://www.usc.edu/CSSF/History/2002/Projects/J1216.pdf
回复

使用道具 举报

发表于 2005-3-16 15:36:24 | 显示全部楼层
个人认为,算法的效率才是最重要的
不然,这两个都比不上汇编
回复

使用道具 举报

发表于 2005-3-18 18:08:29 | 显示全部楼层
sagaeon, 可以建一个BBS吗?
回复

使用道具 举报

发表于 2005-3-18 23:20:56 | 显示全部楼层
看看gobject系统吧。用c实现oo特性,很值得我们仔细学习。我是宁可用c也不用c++的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-6 11:21 , Processed in 0.120252 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表