c#程序的性能问题

imstrive 2016-09-20 12:39:16
现在开发一个程序,本人的电脑运行速度正常,与设备通信正常。但是换到其他的电脑(新装系统,已经安装.net4.0),则程序可运行但运行速度会慢2~3倍。

同样的系统,程序,驱动。最后我给那台电脑也安装了vs2010后,那台机子速度也正常了,但是可能过几天程序执行速度又慢,但在我电脑一直运行速度正常。

我现在很疑惑,因为我没做安装包,直接复制的release下的可执行文件,是不是有什么系统服务被禁用了?亦或者vs安装了什么组件影响运行速度了?过几天为啥又不正常了呢?
...全文
579 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
imstrive 2016-09-30
  • 打赏
  • 举报
回复
引用 15 楼 qq_25095899 的回复:
程序业务是什么样的,访问数据库? 访问webservice ? 线程?机器几核的? 多说一点帮你分析啊
不涉及数据库,是软件和硬件通信,电脑配置绝对够用。现在初步怀疑是通信设备的问题,因为读写速度特别快,数据的收发都是ms级的,可能通信设备的数据处理不稳定。因为最近两周莫名其妙的又不报故障了,所以没办法确认呢。 谢过大家了,请原谅我没办法把问题说的更明确,因为我确实不确定问题出在了哪里,先结贴了,如果后续真的是软件问题并找到解决办法,我再开帖介绍吧。谢过大伙!
大然然 2016-09-28
  • 打赏
  • 举报
回复
程序业务是什么样的,访问数据库? 访问webservice ? 线程?机器几核的? 多说一点帮你分析啊
Dogfish 2016-09-24
  • 打赏
  • 举报
回复
是不是内存不够吧?
泡泡龙 2016-09-23
  • 打赏
  • 举报
回复
给每个函数做一下计时,然后程序退出的时候一次输出做分析
正怒月神 2016-09-22
  • 打赏
  • 举报
回复
在换一台机器试试看
闭包客 2016-09-22
  • 打赏
  • 举报
回复
对整个集合进行锁定,锁的范围大。可以缩小锁的范围。 你的写法相当于数据库里面的串行式隔离。
bigbaldy 2016-09-22
  • 打赏
  • 举报
回复
引用 7 楼 u010312811 的回复:
[quote=引用 6 楼 bigbaldy 的回复:] [quote=引用 5 楼 u010312811 的回复:] [quote=引用 4 楼 oysy 的回复:] 多年的经验,电脑的问题,你不到电脑面前,你可能是无法知道真正的原因的,这个得靠人来分析
我守着这电脑半月了,找不到问题呢[/quote] 代码你自己的,所以你自己打日志记录时间看看到底是哪个函数导致的不就定位问题了嘛[/quote] 我这个对速率要求很高,加了日志影响执行速率,更是问题。况且,哪有执行一行代码就记录时间的,那你的日志文件存储都是问题!!!![/quote] 是记录你自己的函数执行时间,不是每一行代码,自动化的性能分析工具都是这样的,通过代码插桩的方式获取关键信息,至于性能影响,那取决于你插桩的方式和记录信息的方式,要解决性能问题就得测试,别告诉我你没有测试环境
xinbada1985 2016-09-22
  • 打赏
  • 举报
回复
有一下几种可能: 1.缓存问题! 2.程序执行是不是启动什么第三方组件或运行库,可能你本地运行库一直开着! 3.是不是网络访问,你本地是同一网段,所以调用速度非常快,换了机器后,不在同一网段,访问数据就会变慢! 4.系统安装插件问题,变慢肯定是机器之间的运行环境不一致导致,看看该安装的插件是否安装!
大鱼> 2016-09-20
  • 打赏
  • 举报
回复
引用 5 楼 u010312811 的回复:
[quote=引用 4 楼 oysy 的回复:] 多年的经验,电脑的问题,你不到电脑面前,你可能是无法知道真正的原因的,这个得靠人来分析
我守着这电脑半月了,找不到问题呢[/quote] 你操作哪里慢的?或者说是系统运行时就慢的?调用了那些方法,然后找一下哪个方法导致的运行慢的。不就很快找到了吗?你守着电脑是不能解决问题的。
imstrive 2016-09-20
  • 打赏
  • 举报
回复
引用 6 楼 bigbaldy 的回复:
[quote=引用 5 楼 u010312811 的回复:] [quote=引用 4 楼 oysy 的回复:] 多年的经验,电脑的问题,你不到电脑面前,你可能是无法知道真正的原因的,这个得靠人来分析
我守着这电脑半月了,找不到问题呢[/quote] 代码你自己的,所以你自己打日志记录时间看看到底是哪个函数导致的不就定位问题了嘛[/quote] 我这个对速率要求很高,加了日志影响执行速率,更是问题。况且,哪有执行一行代码就记录时间的,那你的日志文件存储都是问题!!!!
bigbaldy 2016-09-20
  • 打赏
  • 举报
回复
引用 5 楼 u010312811 的回复:
[quote=引用 4 楼 oysy 的回复:] 多年的经验,电脑的问题,你不到电脑面前,你可能是无法知道真正的原因的,这个得靠人来分析
我守着这电脑半月了,找不到问题呢[/quote] 代码你自己的,所以你自己打日志记录时间看看到底是哪个函数导致的不就定位问题了嘛
imstrive 2016-09-20
  • 打赏
  • 举报
回复
引用 4 楼 oysy 的回复:
多年的经验,电脑的问题,你不到电脑面前,你可能是无法知道真正的原因的,这个得靠人来分析
我守着这电脑半月了,找不到问题呢
飞天凤凰601 2016-09-20
  • 打赏
  • 举报
回复
多年的经验,电脑的问题,你不到电脑面前,你可能是无法知道真正的原因的,这个得靠人来分析
imstrive 2016-09-20
  • 打赏
  • 举报
回复
引用 2 楼 sp1234 的回复:
嗯,原因有两点: 1. 换到其它电脑了。 2. 你在那台电脑上下载、安装、卸载、安装了一堆东西。但是具体哪些东西起作用,特别是你卸载了哪些东西而起作用,也还是不知道。
嗯,我也怀疑是什么服务的问题,不过这个没有什么思路怎么去找。再或者换个问法,你打包的时候会打包什么服务组件进去?有哪些会影响到运行速度的吗?望提示,谢谢
  • 打赏
  • 举报
回复
嗯,原因有两点: 1. 换到其它电脑了。 2. 你在那台电脑上下载、安装、卸载、安装了一堆东西。但是具体哪些东西起作用,特别是你卸载了哪些东西而起作用,也还是不知道。
  • 打赏
  • 举报
回复
如果自己不测试、不调试、不分析记录,天知道什么原因。

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧