相同程序在不同IDE上运行速度为何差如此之多?

mwhybmj 2016-12-03 07:41:46
两段同样的代码,一个是在codeblocks上运行,一个是在dev-c++上运行。前者用了9秒,后者只用了零点几秒。


请问这是为什么?
还有为什么说dev-c++不好?看网上有不用dev-c++的一百个理由。但我真的感觉dev-c++比其他IDE方便很多啊。
...全文
489 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
luciferisnotsatan 2016-12-07
  • 打赏
  • 举报
回复
引用 15 楼 tigercoder 的回复:
[quote=引用 14 楼 luciferisnotsatan 的回复:] 八成是一个开启了优化(默认release编译),一个没开优化(默认debug编译)之类的
请问release和debug有什么不同呢?[/quote] 具体要看默认的flag设置。 一般release开启了代码优化,debug没有。 debug会在申请的变量前后插入一些填充字节用于调试,release不会有。 等等
mwhybmj 2016-12-07
  • 打赏
  • 举报
回复
引用 14 楼 luciferisnotsatan 的回复:
八成是一个开启了优化(默认release编译),一个没开优化(默认debug编译)之类的
请问release和debug有什么不同呢?
luciferisnotsatan 2016-12-06
  • 打赏
  • 举报
回复
八成是一个开启了优化(默认release编译),一个没开优化(默认debug编译)之类的
  • 打赏
  • 举报
回复
这两个主要都是用gcc做编译器的,只是版本不同而已。。。。。 (codeblocks可以用其他编译器,但基本上都是gcc) 至于运行时间差别这么大,多数是编译选项的问题。
赵4老师 2016-12-05
  • 打赏
  • 举报
回复
无profiler不要谈效率!!尤其在这个云计算、虚拟机、模拟器、CUDA、多核 、多级cache、指令流水线、多种存储介质、……满天飞的时代!
ooolinux 2016-12-04
  • 打赏
  • 举报
回复
C与C++程序设计学习与实验系统 2013.3 可以不用建立项目(单文件),简单的试验代码甚至不用保存为文件,直接编译运行观察结果,比较方便。 只有几十M大小。 自带TC编译器和VC 6.0编译器,自带DOSBox运行TC生成的exe程序。
paschen 2016-12-04
  • 打赏
  • 举报
回复
引用 5 楼 tigercoder 的回复:
[quote=引用 4 楼 paschen 的回复:] 在同一个编译器上debug版本与release版本时间都会不一样,更何况是两个不同IDE,不足为奇
谢答。那请问dev-c++ 就真的没codeblocks好吗?因为我刚刚接触ACM,有许多事情不是很懂。用codeblocks,每次想同时编几个题,就要开很多project,(因为必须在project中才能用debug),感觉很麻烦。。 请问您有一些什么好的建议?[/quote] WINDOWS上写程序建议用VS吧
mwhybmj 2016-12-04
  • 打赏
  • 举报
回复
引用 6 楼 ipqtjmqj 的回复:
[quote=引用 5 楼 tigercoder 的回复:] [quote=引用 4 楼 paschen 的回复:] 在同一个编译器上debug版本与release版本时间都会不一样,更何况是两个不同IDE,不足为奇
谢答。那请问dev-c++ 就真的没codeblocks好吗?因为我刚刚接触ACM,有许多事情不是很懂。用codeblocks,每次想同时编几个题,就要开很多project,(因为必须在project中才能用debug),感觉很麻烦。。 请问您有一些什么好的建议?[/quote] 直接用命令行编译运行[/quote] 用linux下的vim吗?
ipqtjmqj 2016-12-04
  • 打赏
  • 举报
回复
引用 5 楼 tigercoder 的回复:
[quote=引用 4 楼 paschen 的回复:] 在同一个编译器上debug版本与release版本时间都会不一样,更何况是两个不同IDE,不足为奇
谢答。那请问dev-c++ 就真的没codeblocks好吗?因为我刚刚接触ACM,有许多事情不是很懂。用codeblocks,每次想同时编几个题,就要开很多project,(因为必须在project中才能用debug),感觉很麻烦。。 请问您有一些什么好的建议?[/quote] 直接用命令行编译运行
xskxzr 2016-12-04
  • 打赏
  • 举报
回复
大概你的codeblocks没开release?codeblocks默认是debug模式。 dev忘了,可能默认就是release。
ipqtjmqj 2016-12-04
  • 打赏
  • 举报
回复
引用 7 楼 tigercoder 的回复:
[quote=引用 6 楼 ipqtjmqj 的回复:] [quote=引用 5 楼 tigercoder 的回复:] [quote=引用 4 楼 paschen 的回复:] 在同一个编译器上debug版本与release版本时间都会不一样,更何况是两个不同IDE,不足为奇
谢答。那请问dev-c++ 就真的没codeblocks好吗?因为我刚刚接触ACM,有许多事情不是很懂。用codeblocks,每次想同时编几个题,就要开很多project,(因为必须在project中才能用debug),感觉很麻烦。。 请问您有一些什么好的建议?[/quote] 直接用命令行编译运行[/quote] 用linux下的vim吗?[/quote] windows也有命令行的,win+R,cmd,回车
mwhybmj 2016-12-04
  • 打赏
  • 举报
回复
引用 4 楼 paschen 的回复:
在同一个编译器上debug版本与release版本时间都会不一样,更何况是两个不同IDE,不足为奇
谢答。那请问dev-c++ 就真的没codeblocks好吗?因为我刚刚接触ACM,有许多事情不是很懂。用codeblocks,每次想同时编几个题,就要开很多project,(因为必须在project中才能用debug),感觉很麻烦。。 请问您有一些什么好的建议?
paschen 2016-12-03
  • 打赏
  • 举报
回复
在同一个编译器上debug版本与release版本时间都会不一样,更何况是两个不同IDE,不足为奇
mwhybmj 2016-12-03
  • 打赏
  • 举报
回复
有没有人可以解释下啊?
mwhybmj 2016-12-03
  • 打赏
  • 举报
回复
引用 1 楼 tcmakebest 的回复:
鱼和熊掌不可兼得, 肯定是各有优缺点
同意
tcmakebest 2016-12-03
  • 打赏
  • 举报
回复
鱼和熊掌不可兼得, 肯定是各有优缺点

24,855

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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