Winform 程序运行速度有关问题


Winform 程序运行速度问题
一Winform   程序,基于.Net   Framework   2.0   开发

在本地运行速度还可以,但比较占资源(CPU:90%)

但放到服务器上以后,速度反而慢了许多,却相对来说不怎么占资源(CPU:50%)

基本上本地速度是服务器上的4倍

服务器的配置要比本地好许多,Cpu   还是双核的,内存也比本地大一倍

看了许多数据库的配置,没有任何的访问限制.

问题回出在那儿呢??

C#语言 .net 程序开发

cw123 10 years, 5 months ago


我看主要是程序的问题 多半是程序内存处理有问题,服务器用的是什么操作系统 本地是什么操作系统,多比较看看!

hfaga answered 10 years, 5 months ago


极可能是程序本身问题,贴出代码看看

疯馍D小次郎 answered 10 years, 5 months ago


正常。运行单一个程序 双核的本来就比单核的慢!双核的体现在 运行多个程序快,单个程序 比 单核的慢。比如 INTER双核的就和AMD单核的总体是一个档次的。
而你CPU占用百分之90,那是你线程没释放和程序本身的问题了。和内存无关!!!自己检查下!

Marry_A answered 10 years, 5 months ago


我的机器就是超线程的,在这种机器上,性能比单的要稍微低下一些(主频一样的情况),但是无论怎样,系统cpu的最高占用只有50%,这里的50%就相当于被完全占用,甚至是在单核的机器上死机的情况(看来超线程还是有好处的,至少给了你关进程的机会)。

Amelie answered 10 years, 5 months ago


服务器的数据库的数据量是不是比较大

你可以测试下, 看看是不是数据库操作的时间占用较多

msonic answered 10 years, 5 months ago


1。在大数据量,大访问量的情况下,为了提高查询速度,应查询尽可能少的数据发送到客户端或请求该数据的应用程序。以减少数据传送量,节约带宽的方式来提高响应速度。
2。返回到客户端或请求该数据的应用程序的数据,在c#中一般使用DataSet或DataTable储存在内存中,查询少量数据可以节省内存占用空间。
3。如果需要返回大量数据到客户端,为了提高响应速度,应为DataTable建立主键在客户端进行查询操作,提高客户端查询速度。
4。在数据库中为非主键、查询条件字段建立索引,也能提高数据查询速度(数据量大时效果较明显)。
5。设定合适的虚拟内存。虚拟内存过大,会降低系统运行的效率(因篇幅有限,具体原因请上网查询)。

印度尼西亚之力 answered 10 years, 5 months ago


超线程的CPU和双核CPU是两码事, 超线程CPU是INTEL前几年放出来的噱头,以前都用过. 任务管理器里面确实有两个CPU,可实际上只单核,性能实在不怎么样,还不如现在出的菜羊,早就被真正的双核淘汰了.


你的任务在这种CPU上很有可能被扭曲了, 再不就是你的服务器同时还担负着其他任务

flaple answered 10 years, 5 months ago


程序很大时,要用本机图像生成器
生成 一下本机代码
还有.NET 在编译时会生成适合CPU的IL 指令
你可能生成了不适合 你服务器的IL指令了
程序速度应该很快的

sizen answered 10 years, 5 months ago


找个测试软件测试一下,看看到底是计算机问题还是程序问题,或者是计算机设置问题!

瞪大我的星星眼 answered 10 years, 5 months ago


服务器的内存性能和CPU性能设置是什么 是程序还是后台服务 是程序还是系统缓存

哦类瓦缸大木 answered 10 years, 5 months ago


winform CPU占用率应该不高,但是内容占用率还是比较高的!!多半是楼主控件用的太多了,没有释放资源!

嘔吐物黙れ answered 10 years, 5 months ago


有文件的写操作,会不会是杀毒软件的问题,
以前我用c写的程序就有在虚拟机的linux里比win下快10倍的问题

农妇山泉有点田 answered 10 years, 5 months ago


程序还能改下么/

minmin answered 10 years, 5 months ago

Your Answer