症状:开发的网络版程序,开发的时候服务器和客户端放在同一电脑上,运行速度正常。现在前期开发好了,建了个局域网,就有了单独的服务器,但现在运行这个程序,速度就慢了很多。估计慢了2倍左右,程序几乎没法用了。教训:1,以后在开发网络版程序,千万不要在单机上开发,要在搭好得网络环境下,一步步开发,以便即时发现问题。2. 单个命令下,不要频繁得从服务器取数据。就是一个操作,不要在程序内部,反复多个访问服务器资源,可以分解客户要求。3. 出现这类问题,问题出在网络传输环节,对网络流要压缩。ICSharpCode.SharpZLib.dll挺好。压缩后在传输。
最关键是第一条,不管什么程序,必须在真实得环境下开发。

解决方案 »

  1.   

    反问楼主,比如客户那里是IBM的小型机(例如AS400),安装DB2数据库
    你怎么在真实环境下开发,用户那里不提供机器,难道你们买个吗?
    项目的钱都不够买机器的
    这个时候只能模拟开发
    所以还是根据实际情况来的好
    速度慢先找自己程序的原因
    然后才是网络延时和硬件的问题