原来的是基于控制台的程序,压力测试时表现非常好。双核的CPU 2.8G,256M内存,连接了几百个连接(测试资源有限),收发数据。CPU占用50%,网卡利用99%(100M的)。最近为了在BCB或delphi中方便调用,就写成了ActiveX,发布5个事件。6个属性,还有几个接口函数.OnConnect
OnDisConnect
OnError
OnRead
OnWriteBCB测试程序仅在OnRead里添加了一行事件响应代码。m_Server.Send(ConnectID, pBuf, DataLen);
可是CPU占用冲到了99%,网卡利用25%,后来用VC写了测试程序,CPU99%,网卡52%。为啥变成ocx后,会这样呢?(debug的和release的ocx我都试了。差不多)