c#程序的性能问题

.Net技术 码拜 3年前 (2017-04-28) 482次浏览
现在开发一个程序,本人的电脑运行速度正常,与设备通信正常。但是换到其他的电脑(新装系统,已经安装.net4.0),则程序可运行但运行速度会慢2~3倍。
同样的系统,程序,驱动。最后本人给那台电脑也安装了vs2010后,那台机子速度也正常了,但是可能过几天程序执行速度又慢,但在本人电脑一直运行速度正常。
本人现在很疑惑,原因是本人没做安装包,直接复制的release下的可执行文件,是不是有什么系统服务被禁用了?亦或vs安装了什么组件影响运行速度了?过几天为啥又不正常了呢?
解决方案

5

嗯,原因有两点:
1. 换到其它电脑了。
2. 你在那台电脑上下载、安装、卸载、安装了一堆东西。但是具体哪些东西起作用,特别是你卸载了哪些东西而起作用,也还是不知道。

5

引用:
Quote: 引用:

多年的经验,电脑的问题,你不到电脑面前,你可能是无法知道真正的原因的,这个得靠人来分析

本人守着这电脑半月了,找不到问题呢c#程序的性能问题

你操作哪里慢的?或说是系统运行时就慢的?调用了那些方法,然后找一下哪个方法导致的运行慢的。不就很快找到了吗?你守着电脑是不能解决问题的。

5

引用:
Quote: 引用:
Quote: 引用:
Quote: 引用:

多年的经验,电脑的问题,你不到电脑面前,你可能是无法知道真正的原因的,这个得靠人来分析

本人守着这电脑半月了,找不到问题呢c#程序的性能问题

代码你本人的,所以你本人打日志记录时间看看到底是哪个函数导致的不就定位问题了嘛

本人这个对速率要求很高,加了日志影响执行速率,更是问题。况且,哪有执行一行代码就记录时间的,那你的日志文件存储都是问题!

是记录你本人的函数执行时间,不是每一行代码,自动化的性能分析工具都是这样的,通过代码插桩的方式获取关键信息,至于性能影响,那取决于你插桩的方式和记录信息的方式,要解决性能问题就得测试,别告诉本人你没有测试环境

5

对整个集合进行锁定,锁的范围大。可以缩小锁的范围。
你的写法相当于数据库里面的串行式隔离。

15

有一下几种可能:
1.缓存问题!
2.程序执行是不是启动什么第三方组件或运行库,可能你本地运行库一直开着!
3.是不是网络访问,你本地是同一网段,所以调用速度非常快,换了机器后,不在同一网段,访问数据就会变慢!
4.系统安装插件问题,变慢肯定是机器之间的运行环境不一致导致,看看该安装的插件能否安装!

5

程序业务是什么样的,访问数据库? 访问webservice ? 线程?机器几核的?  多说一点帮你分析啊

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明c#程序的性能问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)