社区
C++ 语言
帖子详情
程序运行速度减慢
羽飞
2012-05-24 09:36:04
最近搞了一个程序,里面会循环计算某个东西,但是运行的时候那个循环计算的地方越来越慢,用任务管理器查看,没有内存溢出。
请教各位大神,导致程序运行减慢的原因都有哪些?
还有个关于VC Debug版本和Release版本的问题,现在假设我的代码分为两部分:A和B。Debug版本中A运行时间109ms,B运行时间410ms,Release版本A部分运行172ms,B部分运行16ms。有没有大神遇到过类似情况,请指点。
...全文
212
12
打赏
收藏
程序运行速度减慢
最近搞了一个程序,里面会循环计算某个东西,但是运行的时候那个循环计算的地方越来越慢,用任务管理器查看,没有内存溢出。 请教各位大神,导致程序运行减慢的原因都有哪些? 还有个关于VC Debug版本和Release版本的问题,现在假设我的代码分为两部分:A和B。Debug版本中A运行时间109ms,B运行时间410ms,Release版本A部分运行172ms,B部分运行16ms。有没有大神遇到过类似情况,请指点。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
羽飞
2012-05-24
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
没泄漏的话多半是逻辑问题,分块输出时间定位到底是哪里的处理变慢了
release开了优化,显然会比debug的要快
[/Quote]
我用任务管理器观察,没有发现内存泄露
再次请教大神们,都有什么情况会导致程序速度运行减慢的?
羽飞
2012-05-24
打赏
举报
回复
诸位大神解释Debug和Release的时候忽略了个东西,把我的程序分两部分,A部分Release比Debug慢,B部分Release比Debug快
我不明白的是为什么会出现A部分这样的情况,什么情况下才会出现这样的问题?
Isnis-fallen
2012-05-24
打赏
举报
回复
Debug的程序里面有调试信息库,调试用堆栈等信息。
调试版本的分配内存会事先在内存中初始化,而Release版本就不管了。
调试版本包括了每个执行码对应的源代码信息,Release版本去掉了。
调试版本的堆栈,比较复杂,如果被破坏会被检查出来,Release版本不检查了。
ouyh12345
2012-05-24
打赏
举报
回复
测一下performance,看看在哪些地方花了太多时间
确保在计算后面的数时,不会再需要计算以前的数
nice_cxf
2012-05-24
打赏
举报
回复
没泄漏的话多半是逻辑问题,分块输出时间定位到底是哪里的处理变慢了
release开了优化,显然会比debug的要快
haunying3
2012-05-24
打赏
举报
回复
调试-》启动性能分析
haunying3
2012-05-24
打赏
举报
回复
可以用vs2010的性能分析工具,对程序进行分析,找出问题所在
具体的可见其他网友写的一篇博文
链接地址
http://www.cnblogs.com/smark/archive/2011/10/12/2208039.html
赵4老师
2012-05-24
打赏
举报
回复
检查是否资源泄漏的办法之一:
在任务管理器 进程 查看 选择列 里面选择:内存使用、虚拟内存大小、句柄数、线程数、USER对象、GDI对象
让你的程序(进程)不退出,循环执行主流程很多遍,越多越好,比如1000000次甚至无限循环,记录以上各数值,再隔至少一小时,越长越好,比如一个月,再记录以上各数值。如果以上两组数值的差较大或随时间流逝不断增加,则铁定有对应资源的资源泄漏!
localxiao
2012-05-24
打赏
举报
回复
上VTUNE去分析,看看函数热点在哪里
有试用版下载的
羽飞
2012-05-24
打赏
举报
回复
不是说个程序就可以贴出来的,一大堆,贴出来也没人看
请教大神的经验就满足了
Furney
2012-05-24
打赏
举报
回复
重复计算的结果可以保存为静态数据。
haunying3
2012-05-24
打赏
举报
回复
没程序,说什么
我写的程序debug处理1个文件要一分半
release处理31个文件只用一分20秒
Qt 上位机串口编程 Modbus编程
其特点是通信线路简单,传送
速度
较慢。Qt串口通信是借助一个QSerialPort的对象来方便的对串口进行读写。 Modbus是一种串行通信协议,是施耐德电气发表工业标准协议。Qt Modbus通讯 采用...
python
程序运行
速度
随着时间不断变慢甚至崩溃
有一个NLP相关的代码放在实验室的服务器上跑的时候,刚开始非常快,几分钟可以跑70个例子,过了几小时后就明显变慢,甚至放在服务器上跑了一晚上,仍然只跑了几个,因此,肯定不是代码本身的功能或者例子本身的问题。 问了实验室的同学,应该是发生了内存泄漏。 内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致
程序运行
速度
减慢
甚至系统崩溃等严重后果。我的程序正好有大量的循环,因此也给不断累积的内存泄漏提供了条件。 如果是在服务器中,可以使用top命令
脚本造成web浏览器运行
速度
减慢
_此页面上的脚本造成 Internet Explorer 运行
速度
减慢
。如果继续运行,您的计算机可能终止响应...
一:病毒可以导致计算机
速度
变慢。 其作用机理有二:一是病毒入侵后,首先占领内存,然后便以此为根据地在内存中开始漫无休止地复制自己,随着它越来越庞大,很快就占用了系统大量的内存,导致正常
程序运行
时因缺少主内存而变慢,甚至不能启动;二是因为病毒程序迫使CPU转而执行无用的垃圾程序,使得系统始终处于忙碌状态,从而影响了正常程序的运行,导致计算机
速度
变慢。 解决办法:可使用高版本的杀病毒软件,如“诺顿”“...
提高
程序运行
速度
的方法
1、选择一组合适的算法和数据结构; 2、编写出编译器能够有效优化的源代码;(编写程序方式中一点小小的变动,都会引起编译器优化方式的很大变化,必须了解编译器的能力和局限性,有些编程语言比其他语言容易优化得多,C语言的有些特性,如:执行指针运算和强制类型转换,使得编译器很难对它进行优化。在程序的开发和优化的过程中,我们必须考滤代码的使用方法,程序员必须在实现和维护程序的简单性与它的运行
速度
之间做出权
脚本造成web浏览器运行
速度
减慢
_此页面上的脚本造成web浏览器运行
速度
减慢
.怎么办?...
【问题描述】:网页游戏黑屏,白屏,IE导致的无法调出flash.【原因分析】:Flash游戏无法运行时,可能由于IE内核导致无法调出flash插件导致。我们尝试通过对IE的升降级进行测试,以下是IE升降级的教程,【简易步骤】:IE降级:【360安全卫士】—【软件管家】—【软件安装】-搜索IE8。找到并运行卸载程序IE升级:【360安全卫士】—【软件管家】—【软件安装】-搜索IE8。找到并运行安装程...
C++ 语言
64,685
社区成员
250,491
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章