最近在处理自己的PC对自己PC传包的时候,出现了个奇怪的现象。
首先采用的两个exe,这里命名为A与B。
A启动后再由A启动B。然后B一直给A传包(通过线程,中间有Thread.Sleep(1)的延时,另外线程中还加了其他的处理)
刚开始用360监测传输包的速度只有600KBPS。
但是打开浏览器后,速度立马飙升到1.8MBPS(整个处理流程的理论传输量)。
然后监测CPU,我发现当速度为600KBPS时,CPU基本暂用为0。
只有当速度上升到正常水平后CPU占用才有变化(2%左右跳动)。
不知道各位碰到过这种问题没,已经找了好久了没思路了。
如有碰到过的希望能提供下解决思路,在此先谢过了。
没多少分,只能略表心意了。

解决方案 »

  1.   

    你的进程基本上不怎么通讯、不怎么占用CPU,换句话说它其实大部分时间是在那里自己“卡”自己呢。至于 360 报告的通讯速度,跟你的进程的通讯速度有什么直接关系呢?
      

  2.   

    P哥说的对,自己测速
    A能接收大数据的话,接收到的数据量÷时间,不就是你A,B进程间通讯的速度么
    CPU监控到的速度和XXX接收的,不一定和你的进程有关,计算机内部通讯多了去了,他那个是总速度吧