VC/MFC
VB
Delphi
C++ Builder
C/C++
Java
.NET技术
MS-SQL Server
PowerBuilder
DB2
Oracle
Web 开发
Linux/Unix社区
硬件/嵌入开发
移动平台
您的位置:
程序门
->
.net技术
-> c#
winform 程序运行速度问题
[
收藏此页
] [
打印本页
]选择字色:
默认
灰色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
背景色:
默认
黑色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
字体:[
大
][
中
][
小
]
winform 程序运行速度问题
[已结贴,结贴人:tiandotnet]
发表于:
2007-03-26 14:11:03
楼主
一winform 程序,基于.net framework 2.0 开发
在本地运行速度还可以,但比较占资源(cpu:90%)
但放到服务器上以后,速度反而慢了许多,却相对来说不怎么占资源(cpu:50%)
基本上本地速度是服务器上的4倍
服务器的配置要比本地好许多,cpu 还是双核的,内存也比本地大一倍
看了许多数据库的配置,没有任何的访问限制.
问题回出在那儿呢??
发表于:
2007-03-26 14:12:30
1
楼 得分:
0
还没有遇到过,帮up
发表于:
2007-03-26 14:21:14
2
楼 得分:
0
自己顶
发表于:
2007-03-26 14:31:38
3
楼 得分:
0
我再顶
发表于:
2007-03-26 14:51:00
4
楼 得分:
2
cpu如果長期佔用90%可能有些問題吧,貼上來看看
发表于:
2007-03-26 14:55:40
5
楼 得分:
2
本机单核90% 服务器双核50% 正常啊
不过那么高的占用率一般都用异步或者其它方法的,用户不可能接受
发表于:
2007-03-26 15:00:43
6
楼 得分:
2
是不是程序的优先级有点低,在任务管理器是设置高些看看行不.
发表于:
2007-03-26 15:01:51
7
楼 得分:
0
那么占资源啊, 难道是网络游戏私服?或者是邮件服务器?
发表于:
2007-03-26 15:04:40
8
楼 得分:
2
不应该占这么多cpu,你看看是不是线程的问题,我以前遇到过类似的问题
发表于:
2007-03-26 15:05:23
9
楼 得分:
0
程序很大,是大量的数据库操作
占用资源是一个问题,打算下一步解决
可现在是服务器上居然没有本地快,感觉很奇怪
而且慢的要死,不知道怎么回事啊
发表于:
2007-03-26 15:27:14
10
楼 得分:
0
是不是双核cpu有什么特殊的地方啊?
发表于:
2007-03-26 16:08:29
11
楼 得分:
0
自己再顶
发表于:
2007-03-26 17:00:25
12
楼 得分:
2
自己看你服务器上的配置
我的电脑/属性/高级/性能设置/高级
处理器资源是优先分配给了程序还是后台服务
发表于:
2007-03-26 17:14:36
13
楼 得分:
2
难道是服务器本身其他负担较重,无暇顾及你的程序?~
发表于:
2007-03-26 17:35:31
14
楼 得分:
0
处理器资源是优先分配给了后台服务
但我本机器也是一样的啊
我的程序的优先级是标准
发表于:
2007-03-26 17:50:19
15
楼 得分:
2
你确定一下服务器和你本地cpu数量
双核cpu会导致这种情况
发表于:
2007-03-26 17:59:53
16
楼 得分:
0
是的
服务器cpu是超线程的
在sql server 库属性的处理器选项卡中能看到两个cpu
设备管理器中也是显示cpu
那这种问题怎么解决呢??
发表于:
2007-03-26 18:00:24
17
楼 得分:
0
设备管理器中也是显示两个cpu
发表于:
2007-03-26 18:08:34
18
楼 得分:
0
fantiyu_sr 还在吗?
这种问题怎么解决的?
发表于:
2007-03-26 19:06:52
19
楼 得分:
0
up
发表于:
2007-03-26 19:11:47
20
楼 得分:
0
本身.net开的的winform就很慢
发表于:
2007-03-26 19:49:01
21
楼 得分:
0
up
发表于:
2007-03-26 20:21:19
22
楼 得分:
2
不是,应该访问的时候 权限设置下
发表于:
2007-03-26 20:29:54
23
楼 得分:
2
程序还能改下么/?
发表于:
2007-03-26 20:30:57
24
楼 得分:
2
winform cpu占用率应该不高,但是内容占用率还是比较高的!!多半是楼主控件用的太多了,没有释放资源!
发表于:
2007-03-26 21:22:52
25
楼 得分:
0
不是的
界面很简单,用的控件也很少
主要进行的就是一些数据库的读写操作很文件的写操作
现在的问题是本地运行不慢,服务器运行很慢,而且慢的出奇
本地是服务器的5倍,夸张吧
服务器要比本地机器好的多啊,所以搞不懂怎么回事
发表于:
2007-03-26 21:28:26
26
楼 得分:
2
服务器的内存性能和cpu性能设置是什么?是程序还是后台服务?是程序还是系统缓存?
发表于:
2007-03-26 21:30:04
27
楼 得分:
2
极可能是程序本身问题,贴出代码看看
发表于:
2007-03-26 21:31:22
28
楼 得分:
0
处理器是后台服务
内存是程序
但本地也是一样的
发表于:
2007-03-26 21:33:03
29
楼 得分:
0
什么数据库呀?数据库在本地还是在服务器上(数据服务器)?
发表于:
2007-03-26 21:34:39
30
楼 得分:
2
我看主要是程序的问题?多半是程序内存处理有问题,服务器用的是什么操作系统?本地是什么操作系统,多比较看看!
发表于:
2007-03-26 21:41:27
31
楼 得分:
0
服务器windows server 2003 sp1 ,数据库就在服务器本机上,是sql server 2000
本地也是windows server 2003 sp1,数据库也是一样的
在服务器上运行的时候,内存占的不多,cpu 平均在50%左右
发表于:
2007-03-26 21:52:39
32
楼 得分:
2
找个测试软件测试一下,看看到底是计算机问题还是程序问题,或者是计算机设置问题!
发表于:
2007-03-26 22:06:06
33
楼 得分:
4
程序很大时,要用本机图像生成器
生成 一下本机代码
还有.net 在编译时会生成适合cpu的il 指令
你可能生成了不适合 你服务器的il指令了
程序速度应该很快的
发表于:
2007-03-26 22:38:58
34
楼 得分:
0
试试看....
发表于:
2007-03-26 23:03:47
35
楼 得分:
4
超线程的cpu和双核cpu是两码事, 超线程cpu是intel前几年放出来的噱头,以前都用过. 任务管理器里面确实有两个cpu,可实际上只单核,性能实在不怎么样,还不如现在出的菜羊,早就被真正的双核淘汰了.
你的任务在这种cpu上很有可能被扭曲了, 再不就是你的服务器同时还担负着其他任务
发表于:
2007-03-27 00:20:41
36
楼 得分:
2
1。在大数据量,大访问量的情况下,为了提高查询速度,应查询尽可能少的数据发送到客户端或请求该数据的应用程序。以减少数据传送量,节约带宽的方式来提高响应速度。
2。返回到客户端或请求该数据的应用程序的数据,在c#中一般使用dataset或datatable储存在内存中,查询少量数据可以节省内存占用空间。
3。如果需要返回大量数据到客户端,为了提高响应速度,应为datatable建立主键在客户端进行查询操作,提高客户端查询速度。
4。在数据库中为非主键、查询条件字段建立索引,也能提高数据查询速度(数据量大时效果较明显)。
5。设定合适的虚拟内存。虚拟内存过大,会降低系统运行的效率(因篇幅有限,具体原因请上网查询)。
发表于:
2007-03-27 08:40:07
37
楼 得分:
0
昨天晚上搞了大半夜,还是没结果
我把服务器重启了,把iis也停了(本服务器主要承担的任务就是web服务)
运行的结果还是一样的,很慢,跟没停iis的时候是一样的
我的数据库和程序都在服务器上,不存在客户端的问题
大家都帮我想想啊!!!急死了
服务器cpu 是intel(r) xeon(tm) 2.80ghz ,不知道与这个有没有关系
发表于:
2007-03-27 08:52:48
38
楼 得分:
2
服务器的数据库的数据量是不是比较大
你可以测试下, 看看是不是数据库操作的时间占用较多
发表于:
2007-03-27 09:02:40
39
楼 得分:
0
数据量也不是很大,也就10w 条数据而已,
分了很多次读的
不知道与环境有没有关系,服务器上仅装了一个.net framework2.0 我看才88多兆
本地是与开发环境一块装的,我看了一下比较大,是148兆,还有语言包之类的.
发表于:
2007-03-27 09:06:24
40
楼 得分:
2
我的机器就是超线程的,在这种机器上,性能比单的要稍微低下一些(主频一样的情况),但是无论怎样,系统cpu的最高占用只有50%,这里的50%就相当于被完全占用,甚至是在单核的机器上死机的情况(看来超线程还是有好处的,至少给了你关进程的机会)。
发表于:
2007-03-27 09:19:11
41
楼 得分:
0
cpu占用情况大部分情况在50%以下,在30左右活动,偶尔会高于50%,但比较少
发表于:
2007-03-27 09:50:30
42
楼 得分:
0
我自己哭着顶啊~~~~~~~~~~~~~~~~
发表于:
2007-03-27 11:19:11
43
楼 得分:
0
90%的 cpu 肯定代码有没处理好的地方
发表于:
2007-03-27 11:31:09
44
楼 得分:
0
你试着在服务器上编译一下看看,或者看看vs.studio的编译选项
发表于:
2007-03-27 11:50:04
45
楼 得分:
2
正常。运行单一个程序 双核的本来就比单核的慢!双核的体现在 运行多个程序快,单个程序 比 单核的慢。比如 inter双核的就和amd单核的总体是一个档次的。
而你cpu占用百分之90,那是你线程没释放和程序本身的问题了。和内存无关!!!自己检查下!
发表于:
2007-03-27 11:55:03
46
楼 得分:
0
看看有没有死循环
或者大量的数据库操作
发表于:
2007-03-27 11:57:10
47
楼 得分:
2
有文件的写操作,会不会是杀毒软件的问题,
以前我用c写的程序就有在虚拟机的linux里比win下快10倍的问题
发表于:
2007-03-27 13:09:24
48
楼 得分:
0
程序确实存在一些大的循环,但肯定没有死循环
也存在大量的数据库操作,主要就是是读操作
发表于:
2007-03-27 13:18:39
49
楼 得分:
0
也可能是网络慢,在取数据的时候服务器提供一个服务耗资源过多,多个请求上来以后更不得了
发表于:
2007-03-27 14:27:36
50
楼 得分:
2
客户端程序本来就不应该放在数据库服务器上运行啊.
大量的数据库操作要占用很多的内存与cpu时间.以前在自己机器上的时候占cpu多就说明了这个问题.当你放到服务器上去的时候,服务器操作系统自己会调节,将cpu占用率等降下来,速度自然就会降下来了.服务器嘛,当然不能为了一个程序的运行而引起后台程序的不正常工作,所以在保障后台程序的基础上,实际上降低了你的程序的优先级.
发表于:
2007-03-27 22:37:34
51
楼 得分:
0
也存在大量的数据库操作,主要就是是读操作
不同因素可能会导致同一表象的发生,很难说得清楚。。在这里能问出多少东西出来?
自己跟踪调试看看嘛。
发表于:
2007-03-28 07:30:05
52
楼 得分:
0
程序很大时,要用本机图像生成器
生成 一下本机代码
还有.net 在编译时会生成适合cpu的il 指令
你可能生成了不适合 你服务器的il指令了
发表于:
2007-03-28 08:27:57
53
楼 得分:
0
网络问题
发表于:
2007-03-28 08:36:14
54
楼 得分:
2
越快的电脑上运行反而跟慢,说明你程序里有类似
while(true)
{
...
}
的循环操作。
如果有的话里面加上适当的等待语句,
while(true)
{
...
therad.sleap(1);
}
发表于:
2007-07-01 05:05:41
55
楼 得分:
0
若在主线程中有类似while(true){...}的,用在{。。。}中加application.doevent();
若是在主线程中创造出的子线程,在while(true){...}中加获取当前线程休眠片克 "thread.currentthread.join(1); "内存占用大,应该是你有些无用的对像没有消取。。我曾试过写出的程序内存只加大,没有减。这绝对是个问题。不过最后,还是解决了。至于如何解决实际情况来说。,一般来说,在你的机中占90%,在服务器占用50%,这很正常,因为你的机一单核,用90%,而
server机双核,相对减小一半。
下一篇:
问个c#控制台的问题...
上一篇:
如何实现将消息发送给多个用户
相关文章
我在博客园的文章索引
初学者问一下这段代码的意思
crystal report 問題 。新手上路...
sql2005 存储过程与sql2000的兼容性问题.以...
如何用itextsharp获得pdf文件中的某一页内容
使用了response.filter做简转繁后,水晶报表导出...
刚统计了一下,我参与讨论的帖子总共有50%多一点结...
建立网站
datalist分页代码(急急)
子repeater为什么不能和父repeater指定同一个数据...
怎样实现在asp.net后台中调用其他程序
有什么电子商务平台开发的好书吗,
zedgraph_v5.0.7能不能平移图片
100分求助,汉字点阵字库的生成!
detailsview插入状态下两个dropdownlist联动的问...
管理员注意了:csdn被挂马了,我的电脑已经报毒了...
请问asp.net用ajax使用什么框架好
请csdn的高手解决实际问题(急)
高考结束了,散粉 ~~~ 虽然跟我没任何...
大哥求救,如何通过服务器脚本或js清空fckeditor中...
其他资讯
js新手 各位高手指点菜鸟一下
vs2005 winform安装包问题
griview能这样实现么?
关于gridview控件里面的hyperlinkfield及编辑之类...
在winform项目中,怎样确定编号的唯一并设置位数...
关于asp.net froms身份验证问题 ...
c#程序设计的开发工具
日期转换出错
能不能通过http,往另一台机器上写文件
实现问题!
做一个小程序,自动使用用户名和密码登陆某个网站...
谁做过浮动的工具条呀?
关于combobox获取值问题
forms验证角色授权无效?郁闷两天了
总之是关于类的问题====简单
求水晶报表的自定义纸张大小技术(web)
安 装 部 署 问 题&nb...
125高分求devexpress gridcontrol在vs2005应...
由vs2003升级到了vs2005,遇到的问题
水晶报表10自定义打印按钮代码
快速检索
分类导航标签a
WebSphere开发工具/WSAD
移动平台近距离无线技术
多媒体/设计/Flash/Silverlight 开发 Maya等)
多媒体/设计/Flash/Silverlight 开发设计
VBVBA
企业开发中间件技术
移动平台BREW技术论坛
Linux/Unix社区GForge
JavaSUN
VC/MFC进程/线程/DLL
Web 开发应用
C/C++C++
多媒体/设计/Flash/Silverlight 开发图象工具使用
专题开发/技术/项目英保通解决方案
Web 开发CGI
最新资讯
如何写一个每天自动执行一次的程序?
windows server 2003 应用程序无...
asp.net中smartnavigation="true"与javascript的...
java赴日程序员工作地一定在日本吗?
触摸屏手机问题
大牛们,帮我看看我这jsp里面的类cchange该怎么设...
请问各位vc怎么入门?
如何获得桌面显示模式的像素格式?
请有用过《知网》2000 能不能提供一份api书...
jtable上显示jcheckbox,如何显示disabled
怎么判断string中的字符是中文还是英文
杨辉三角的问题
连接sql的问题
谁能教我atl入门
国际大公司的软件工程师的平均年龄
怎么用js实现把图像导出到excel?
【招聘】c#系列图书兼职作者
eclipse中怎样配置 过滤器
我好怕,小三阳体检能过吗
索引优化和sql优化技术 on where写法的...
求助关于display在ff下显示的问题
请问string和string有什么不同?
在java中property和attribute区别是什么??
动态生成的cframewnd销毁出错。
请问哪里有cdonts.dll这个组件下载?
repeater控件的分页代码可以写在footer里面吗?
in () 排序问题,在线等~~~
../的正则表达式是多少?
反射中如何调用多个参数的函数函数
一个ant问题
java文件加密求救,高分相送!急呀~~
我的vs2005安装了vsto2005之后只有外接程序,没有...
存储过程的变量问题
怎么用vc画股票走势图?
结构体按地址传递后为何仍为null
[大飞飞猪] 我觉得吧,水友的回复和斑竹处理...
请教页面元素变动触发事件
关于oracle9i中的数据导出到xml文件中及其反过来...
如何对dataset里的特定字段进行解密处理?
3w rmb 求symbian高手开发项目
热门点击
asp+jmail 如何利用邮件发送网页?
[西夏流] 大飞猪,...
急求,解决给高分
高手 指点下
如何往winform中的下拉列表框中添加图片。
xsl的使用问题~
dw_1.insertrow(0)添加一条记录,要怎样才能把该...
怎么按顺序取一组文本框的值?急啊,大家帮帮忙
新手问题 txetfield中有文字,在向里输入文...
excel套打发票
帮忙改个正则
[求助][opengl]如何在windows下使用glu 1.3...
初学者问题。请各位大大帮帮忙。
请问listview里checkbox如何实现单选?
读取字符串问题
关于excel中插入图片的问题
相当不错的c学习网站,推荐给大家:
使用smo如何删除主键?
vb.net如何实现找到指定字符串在word文档中出现的...
gridview控件当数据源有数据时显示得很好看,可一...
关于用c开发axis客户端的问题!
c1reportdesigner的问题!
有人做moilbe的界面吗
如何用vbscript获取当用户名??????
招聘pb软件工程师 地点:杭州市
在子查询中使用 order by 总是告...
select xxxx?
郁闷啊!!搞了两天的javabean都没搞定!
问个opengl的选择点的问题
求支持纯c画图开发工具.
关于数据冗余消除的的问题
【急聘】有微软证书的工程师架构师!
公司网域被列入黑名单问题,待解决!!!!!!
哪为大人帮帮我
loadmoive 加载swf文件,想处理掉原来的画面...
为什么responsexml.documentelement得到的是null...
请教windows 2000 mysql 日志的问...
这个问题该怎么描述??
sql疑难问题
java基础疑问