最近在处理自己的PC对自己PC传包的时候,出现了个奇怪的现象。
首先采用的两个exe,这里命名为A与B。
A启动后再由A启动B。然后B一直给A传包(通过线程,中间有Thread.Sleep(1)的延时,另外线程中还加了其他的处理)
刚开始用360监测传输包的速度只有600KBPS。
但是打开浏览器后,速度立马飙升到1.8MBPS(整个处理流程的理论传输量)。
然后监测CPU,我发现当速度为600KBPS时,CPU基本暂用为0。
只有当速度上升到正常水平后CPU占用才有变化(2%左右跳动)。
不知道各位碰到过这种问题没,已经找了好久了没思路了。
如有碰到过的希望能提供下解决思路,在此先谢过了。
没多少分,只能略表心意了。
首先采用的两个exe,这里命名为A与B。
A启动后再由A启动B。然后B一直给A传包(通过线程,中间有Thread.Sleep(1)的延时,另外线程中还加了其他的处理)
刚开始用360监测传输包的速度只有600KBPS。
但是打开浏览器后,速度立马飙升到1.8MBPS(整个处理流程的理论传输量)。
然后监测CPU,我发现当速度为600KBPS时,CPU基本暂用为0。
只有当速度上升到正常水平后CPU占用才有变化(2%左右跳动)。
不知道各位碰到过这种问题没,已经找了好久了没思路了。
如有碰到过的希望能提供下解决思路,在此先谢过了。
没多少分,只能略表心意了。
解决方案 »
- SSL: SslStream, TcpClient
- 如何用for得到Dictionary内的key和value?
- [求助]关于winform如何从数据库里面读取背景图片问题?
- SendMessage要引用什么命名空间?
- 寻一接口源代码
- 有ds1.table[0],ds2.table[0],如何写代码把ds2.table[0]变成ds1.table[1]?
- 有正则表达式的高手吗?
- C#编译出错问题
- .NET框架中还用三层结构么?如果用ADO。NET访问数据库 中间建像上层传送那种数据?
- 程序员大本营.Net增值版中的Visual Studio.net beat2有使用时限吗?
- ExecuteNonQuery: Connection 属性尚未初始化
- 关于socket 自己写的程序能够收发数据,串口网络调试就不行
A能接收大数据的话,接收到的数据量÷时间,不就是你A,B进程间通讯的速度么
CPU监控到的速度和XXX接收的,不一定和你的进程有关,计算机内部通讯多了去了,他那个是总速度吧