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

CPU使用率不到40% 物理内存不到60% 程序却很卡解决思路

2012-03-14 
CPU使用率不到40% 物理内存不到60% 程序却很卡有个疑问:开发的delphi程序,有读取用户数据的一项功能,一运

CPU使用率不到40% 物理内存不到60% 程序却很卡
有个疑问:开发的delphi程序,有读取用户数据的一项功能,一运行此功能,程序就卡老长时间,但查看任务管理器,明明CPU使用率不到40%,物理内存不到60%,为什么读取数据还要花费那么长时间呢?访问数据库使用的是ado.query。
  想了解一下这方面的知识,谢谢。

[解决办法]
你应该至少2个cpu,这样应该占满一个cpu了
[解决办法]
卡是不是因为你网络问题,连接数据库错误,或者数据流过大
[解决办法]
呵呵,这个。。好几个方面了。。
SQL查询的时间久。。。
查询返回的数据量大。。
网络卡。。
基本上是数据量大和频繁的查询才会出现程序卡的。。
最好么,优化你的查询语句或优化你的程序逻辑看看。。
简单点么,数据库操作放线程里。。


[解决办法]
排除法嘛
1. 不操作UI
2. 模拟数据, 不从数据库查数据
3. 减少数据量.
[解决办法]
调试一下啊,看哪一句代码耗时最长
[解决办法]
数据库端加索引,如果加对了,就唰一下完事了
[解决办法]
因为你的界面和读数据库是一个线程,这个线程在等数据库回复,就卡了。

热点排行