zsummerX icon indicating copy to clipboard operation
zsummerX copied to clipboard

frameStressTest

Open MisterNatureQ opened this issue 3 years ago • 0 comments

1 CClient::onSend 中

    if (!_sendque.empty())
    {
        unsigned int sending_offset = _sending._offset;
        do
        {
            Packet *pack = _sendque.front();
            if (_MSG_BUF_LEN - sending_offset < pack->_offset)
            {
                break;
            }
            _sendque.pop();

            // 问题在这里 拷贝到接收缓冲区了
	// memcpy(_recving._orgdata+_recving._offset, pack->_orgdata, pack->_offset);
            memcpy(_sending._orgdata+ sending_offset, pack->_orgdata, pack->_offset);
            sending_offset += pack->_offset;
            _needSendLen += pack->_offset;


            delete pack;
            pack = nullptr;

            _process._nTotalSendPacket++;

        } while (!_sendque.empty());

        //_sockptr->doSend(_sending._orgdata + _sending._offset, _needSendLen - _sending._offset, std::bind(&CClient::onSend, shared_from_this(), std::placeholders::_1, std::placeholders::_2));
        _sockptr->doSend(_sending._orgdata , _needSendLen-_sending._offset, std::bind(&CClient::onSend, shared_from_this(), std::placeholders::_1, std::placeholders::_2));
    }

2 windows iocp 多线程 E5-2680v2 服务端客户端 同一台机器上面 跑下面的吞吐量还有提升空间吗? unix 下会更强吗? 2021-04-11 12:46:05.850 [17216] LOG_DEBUG Linked[7500] Closed[0] Recv[161.9763]M Send[161.9608]M RecvSpeed[51060] SendSpeed[99809] RecvPacket[178151] SendPacket[178147]. main.cpp:168 2021-04-11 12:46:06.850 [17216] LOG_DEBUG Linked[7500] Closed[0] Recv[190.3081]M Send[190.3291]M RecvSpeed[46993] SendSpeed[93277] RecvPacket[208737] SendPacket[208743]. main.cpp:168 2021-04-11 12:46:07.850 [17216] LOG_DEBUG Linked[7500] Closed[0] Recv[201.8860]M Send[201.8723]M RecvSpeed[45270] SendSpeed[90057] RecvPacket[221436] SendPacket[221427]. main.cpp:168 2021-04-11 12:46:08.851 [17216] LOG_DEBUG Linked[7500] Closed[0] Recv[204.8773]M Send[204.8837]M RecvSpeed[46411] SendSpeed[92520] RecvPacket[224717] SendPacket[224723]. main.cpp:168 2021-04-11 12:46:09.852 [17216] LOG_DEBUG Linked[7500] Closed[0] Recv[202.3947]M Send[202.4020]M RecvSpeed[50218] SendSpeed[100228] RecvPacket[221994] SendPacket[221997]. main.cpp:168 2021-04-11 12:46:10.853 [17216] LOG_DEBUG Linked[7500] Closed[0] Recv[200.6953]M Send[200.6898]M RecvSpeed[48238] SendSpeed[96213] RecvPacket[220130] SendPacket[220129]. main.cpp:168 2021-04-11 12:46:11.854 [17216] LOG_DEBUG Linked[7500] Closed[0] Recv[204.9502]M Send[204.6876]M RecvSpeed[49429] SendSpeed[98354] RecvPacket[224797] SendPacket[224707]. main.cpp:168 2021-04-11 12:46:12.854 [17216] LOG_DEBUG Linked[7500] Closed[0] Recv[199.6896]M Send[199.9568]M RecvSpeed[50171] SendSpeed[99897] RecvPacket[219027] SendPacket[219122]. main.cpp:168 2021-04-11 12:46:13.855 [17216] LOG_DEBUG Linked[7500] Closed[0] Recv[200.3889]M Send[200.3844]M RecvSpeed[49212] SendSpeed[98086] RecvPacket[219794] SendPacket[219794]. main.cpp:168 2021-04-11 12:46:14.855 [17216] LOG_DEBUG Linked[7500] Closed[0] Recv[196.7849]M Send[196.7895]M RecvSpeed[42835] SendSpeed[85485] RecvPacket[215841] SendPacket[215841]. main.cpp:168 2021-04-11 12:46:15.857 [17216] LOG_DEBUG Linked[7500] Closed[0] Recv[205.1590]M Send[205.1599]M RecvSpeed[42676] SendSpeed[85167] RecvPacket

MisterNatureQ avatar Apr 11 '21 11:04 MisterNatureQ