假如写了多余的头文件,是否会影响程序速度?

liuyufeng4 2011-11-06 08:59:38
我喜欢一来就include</....../>一大篇,不管用得到还是用不到,免得搞不好有些代码没有头文件支持报错,不过这样是否会影响编译出来的软件的速度或者体积? 我记得.h文件是不会被编译的?貌似不会影响是吗?
...全文
2605 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
子谋 2011-11-07
  • 打赏
  • 举报
回复 2
会影响编译时间(不会影响太多)和程序所占用的磁盘空间(如果没有经过优化)……
但几乎不会影响到运行时速度……
如果一道数学题给你讲了一个与题目无关的故事,会影响你的计算时间吗?当然不会,只会耽误你读题的时间,一个道理……
失散糖 2011-11-07
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 mesh4444 的回复:]
会影响编译时间(不会影响太多)和程序所占用的磁盘空间(如果没有经过优化)……
但几乎不会影响到运行时速度……
如果一道数学题给你讲了一个与题目无关的故事,会影响你的计算时间吗?当然不会,只会耽误你读题的时间,一个道理……
[/Quote]

skyworth98 2011-11-07
  • 打赏
  • 举报
回复 1
[Quote=引用 10 楼 mesh4444 的回复:]
会影响编译时间(不会影响太多)和程序所占用的磁盘空间(如果没有经过优化)……
但几乎不会影响到运行时速度……
如果一道数学题给你讲了一个与题目无关的故事,会影响你的计算时间吗?当然不会,只会耽误你读题的时间,一个道理……
[/Quote]

sp.........
pathuang68 2011-11-06
  • 打赏
  • 举报
回复
不会。
对象 2011-11-06
  • 打赏
  • 举报
回复
你要是开发大型软件,频繁的包含头文件会造成编译时间过长,有的甚至编译一次好几小时,工业领域的软件尽量少包含头文件甚至不包含,直接用句柄类减少头文件依赖。
qq120848369 2011-11-06
  • 打赏
  • 举报
回复
等你知道编译几小时都编译不完的东西,还得并行编译的东西,你就知道了。。
ithzhang 2011-11-06
  • 打赏
  • 举报
回复
如果使用#ifndef define... #...... 的话编译器会避免重复!但要注意所有头文件都是用!
moonclock 2011-11-06
  • 打赏
  • 举报
回复
头文件我还是觉得精准一些好,因为头文件经过预处理以后最终是要包含到文件中的,多余的的头文件会导致编译的效率下降,很可能会影响对应程序的体积及效率。
mylovetiantian 2011-11-06
  • 打赏
  • 举报
回复
会影响编译速度,这应该不是最主要的原因,除此之外应该看程序代码
taodm 2011-11-06
  • 打赏
  • 举报
回复
可能影响体积,取决于.h里的具体内容。
liuyufeng4 2011-11-06
  • 打赏
  • 举报
回复
除了生成程序的速度,还有程序的体积,是否有影响?
taodm 2011-11-06
  • 打赏
  • 举报
回复
一般不影响运行速度。
但是,影响编译速度啊,那可就是在浪费你自己的生命了。

65,199

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧