Winform 程序运行速度有关问题


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

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

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

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

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

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

问题回出在那儿呢??

C#语言 .net 程序开发

cw123 11 years ago


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

hfaga answered 11 years ago


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

疯馍D小次郎 answered 11 years ago


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

Marry_A answered 11 years ago


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

Amelie answered 11 years ago


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

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

msonic answered 11 years ago


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

印度尼西亚之力 answered 11 years ago


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


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

flaple answered 11 years ago


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

sizen answered 11 years ago


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

瞪大我的星星眼 answered 11 years ago


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

哦类瓦缸大木 answered 11 years ago


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

嘔吐物黙れ answered 11 years ago


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

农妇山泉有点田 answered 11 years ago


程序还能改下么/

minmin answered 11 years ago

Your Answer