📄 out
字号:
----------------------------------------------- 0.14 0.75 2078472/2078472 completeWorker::run() [2][14] 3.4 0.14 0.75 2078472 WaitForComplete(int, IO_CONTEXT*&) [14] 0.18 0.57 2080035/2080035 IOCP::WaitForIOComplete(IO_CONTEXT*&) [16]----------------------------------------------- 0.27 0.60 2083224/2083224 Recv(int, IO_CONTEXT*) [13][15] 3.3 0.27 0.60 2083224 IOHandler::recv(IO_CONTEXT*) [15] 0.10 0.50 2080766/2268232 IOCP::dispatchIO(IO_CONTEXT*) [18]----------------------------------------------- 0.18 0.57 2080035/2080035 WaitForComplete(int, IO_CONTEXT*&) [14][16] 2.8 0.18 0.57 2080035 IOCP::WaitForIOComplete(IO_CONTEXT*&) [16] 0.10 0.47 2079538/2079538 cond_queue<mlist<IO_CONTEXT*> >::pop(IO_CONTEXT*&) [21]----------------------------------------------- 0.00 0.00 14/4159655 cond_queue<mlist<IO_CONTEXT*> >::push_self(IO_CONTEXT*) [129] 0.68 0.02 4159641/4159655 cond_queue<mlist<IO_CONTEXT*> >::push(IO_CONTEXT*) [12][17] 2.6 0.68 0.02 4159655 mlist<IO_CONTEXT*>::push_back(IO_CONTEXT*&) [17] 0.02 0.00 1029/1029 MemPool<l_node<IO_CONTEXT*>, 64>::pop_front() [67] 0.00 0.00 1028/1028 MemPool<l_node<IO_CONTEXT*>, 64>::front() [206]----------------------------------------------- 0.01 0.04 187466/2268232 unactive_mgr::pop_read_una(int, IOCP*) [29] 0.10 0.50 2080766/2268232 IOHandler::recv(IO_CONTEXT*) [15][18] 2.5 0.11 0.54 2268232 IOCP::dispatchIO(IO_CONTEXT*) [18] 0.05 0.49 2271347/4118577 cond_queue<mlist<IO_CONTEXT*> >::push(IO_CONTEXT*) [12]----------------------------------------------- 0.09 0.50 1/1 triggerWorker::run() [20][19] 2.2 0.09 0.50 1 EventTrigger::mainLoop() [19] 0.07 0.37 678464/678464 IOHandler::setReadable(unactive_mgr*, IOCP*) [26] 0.00 0.05 688326/688326 IOHandler::setWriteable(unactive_mgr*, IOCP*) [46] 0.01 0.00 303730/303730 mlist<fdop>::empty() [75] 0.00 0.00 304566/39566635 Lock::unlock() [24] 0.00 0.00 303374/39589392 Lock::lock() [27] 0.00 0.00 180/451046 Cond::timedwait(Lock&, timespec const*) [73] 0.00 0.00 241/241 mlist<fdop>::front() [212] 0.00 0.00 241/241 mlist<fdop>::pop_front() [213] 0.00 0.00 124/124 EventTrigger::delSock(int) [226] 0.00 0.00 117/117 EventTrigger::addSock(int) [240]----------------------------------------------- 0.00 0.59 1/1 Thread::threadFun(void*) [1][20] 2.2 0.00 0.59 1 triggerWorker::run() [20] 0.09 0.50 1/1 EventTrigger::mainLoop() [19]----------------------------------------------- 0.10 0.47 2079538/2079538 IOCP::WaitForIOComplete(IO_CONTEXT*&) [16][21] 2.2 0.10 0.47 2079538 cond_queue<mlist<IO_CONTEXT*> >::pop(IO_CONTEXT*&) [21] 0.18 0.00 2085632/4140550 mlist<IO_CONTEXT*>::front() [28] 0.06 0.03 2082954/4123013 mlist<IO_CONTEXT*>::pop_front() [31] 0.04 0.03 2082930/35044055 Scope_lock::~Scope_lock() [10] 0.04 0.02 2078442/35156941 Scope_lock::Scope_lock(Lock&) [11] 0.04 0.00 2441012/9074653 mlist<IO_CONTEXT*>::empty() [35] 0.03 0.00 357818/357818 Cond::wait(Lock&) [55]----------------------------------------------- 0.54 0.00 41351776/41351776 ksocket::unpack() [3][22] 2.0 0.54 0.00 41351776 cirbuf<40960u>::getrsize() const [22]----------------------------------------------- 0.08 0.45 2021122/2021122 IOworker::run() [8][23] 2.0 0.08 0.45 2021122 cond_queue<mlist<IO_CONTEXT*> >::pop_timeout(IO_CONTEXT*&, timespec*) [23] 0.18 0.00 2054918/4140550 mlist<IO_CONTEXT*>::front() [28] 0.06 0.03 2040059/4123013 mlist<IO_CONTEXT*>::pop_front() [31] 0.04 0.03 2031954/35044055 Scope_lock::~Scope_lock() [10] 0.04 0.02 2034333/35156941 Scope_lock::Scope_lock(Lock&) [11] 0.04 0.00 2487909/9074653 mlist<IO_CONTEXT*>::empty() [35] 0.01 0.00 450866/451046 Cond::timedwait(Lock&, timespec const*) [73]----------------------------------------------- 0.00 0.00 116/39566635 EventTrigger::addToNew(int) [96] 0.00 0.00 124/39566635 EventTrigger::addToDel(int) [92] 0.00 0.00 304566/39566635 EventTrigger::mainLoop() [19] 0.05 0.00 4113070/39566635 cond_queue<mlist<IO_CONTEXT*> >::push(IO_CONTEXT*) [12] 0.46 0.00 35148759/39566635 Scope_lock::~Scope_lock() [10][24] 2.0 0.52 0.00 39566635 Lock::unlock() [24]----------------------------------------------- 0.28 0.23 2020927/2020927 IOworker::run() [8][25] 1.9 0.28 0.23 2020927 IOHandler::recvIO(cond_queue<mlist<IO_CONTEXT*> >*, unactive_mgr*, IO_CONTEXT*) [25] 0.02 0.13 2005986/2005986 IOHandler::readRc() [33] 0.01 0.06 180261/180261 IOHandler::clearReadable(cond_queue<mlist<IO_CONTEXT*> >*, long, unactive_mgr*, IO_CONTEXT*) [39]----------------------------------------------- 0.07 0.37 678464/678464 EventTrigger::mainLoop() [19][26] 1.6 0.07 0.37 678464 IOHandler::setReadable(unactive_mgr*, IOCP*) [26] 0.01 0.31 187156/187156 unactive_mgr::pop_read_una(int, IOCP*) [29] 0.01 0.01 679848/35044055 Scope_lock::~Scope_lock() [10] 0.01 0.01 681440/35156941 Scope_lock::Scope_lock(Lock&) [11]----------------------------------------------- 0.00 0.00 114/39589392 EventTrigger::addToNew(int) [96] 0.00 0.00 124/39589392 EventTrigger::addToDel(int) [92] 0.00 0.00 303374/39589392 EventTrigger::mainLoop() [19] 0.04 0.00 4128647/39589392 cond_queue<mlist<IO_CONTEXT*> >::push(IO_CONTEXT*) [12] 0.38 0.00 35157133/39589392 Scope_lock::Scope_lock(Lock&) [11][27] 1.6 0.43 0.00 39589392 Lock::lock() [27]----------------------------------------------- 0.18 0.00 2054918/4140550 cond_queue<mlist<IO_CONTEXT*> >::pop_timeout(IO_CONTEXT*&, timespec*) [23] 0.18 0.00 2085632/4140550 cond_queue<mlist<IO_CONTEXT*> >::pop(IO_CONTEXT*&) [21][28] 1.3 0.36 0.00 4140550 mlist<IO_CONTEXT*>::front() [28]----------------------------------------------- 0.01 0.31 187156/187156 IOHandler::setReadable(unactive_mgr*, IOCP*) [26][29] 1.2 0.01 0.31 187156 unactive_mgr::pop_read_una(int, IOCP*) [29] 0.07 0.19 373927/373927 lockable_queue<std::list<IO_CONTEXT*, std::allocator<IO_CONTEXT*> > >::pop(IO_CONTEXT*&) [30] 0.01 0.04 187466/2268232 IOCP::dispatchIO(IO_CONTEXT*) [18]----------------------------------------------- 0.07 0.19 373927/373927 unactive_mgr::pop_read_una(int, IOCP*) [29][30] 1.0 0.07 0.19 373927 lockable_queue<std::list<IO_CONTEXT*, std::allocator<IO_CONTEXT*> > >::pop(IO_CONTEXT*&) [30] 0.07 0.07 186138/186138 std::list<IO_CONTEXT*, std::allocator<IO_CONTEXT*> >::pop_front() [34] 0.04 0.00 374948/374948 std::list<IO_CONTEXT*, std::allocator<IO_CONTEXT*> >::empty() const [50] 0.00 0.00 187528/35044055 Scope_lock::~Scope_lock() [10] 0.00 0.00 186312/35156941 Scope_lock::Scope_lock(Lock&) [11] 0.00 0.00 186717/186717 std::list<IO_CONTEXT*, std::allocator<IO_CONTEXT*> >::front() [147]----------------------------------------------- 0.06 0.03 2040059/4123013 cond_queue<mlist<IO_CONTEXT*> >::pop_timeout(IO_CONTEXT*&, timespec*) [23] 0.06 0.03 2082954/4123013 cond_queue<mlist<IO_CONTEXT*> >::pop(IO_CONTEXT*&) [21][31] 0.7 0.13 0.06 4123013 mlist<IO_CONTEXT*>::pop_front() [31] 0.06 0.00 998/998 MemPool<l_node<IO_CONTEXT*>, 64>::push_back(l_node<IO_CONTEXT*>*) [42]----------------------------------------------- 0.03 0.14 2069913/2069913 completeWorker::run() [2][32] 0.6 0.03 0.14 2069913 ksocket::setCanRecv() [32] 0.04 0.03 2071515/35044055 Scope_lock::~Scope_lock() [10] 0.04 0.02 2078356/35156941 Scope_lock::Scope_lock(Lock&) [11]----------------------------------------------- 0.02 0.13 2005986/2005986 IOHandler::recvIO(cond_queue<mlist<IO_CONTEXT*> >*, unactive_mgr*, IO_CONTEXT*) [25][33] 0.6 0.02 0.13 2005986 IOHandler::readRc() [33] 0.04 0.03 2008225/35044055 Scope_lock::~Scope_lock() [10] 0.04 0.02 2033444/35156941 Scope_lock::Scope_lock(Lock&) [11]----------------------------------------------- 0.07 0.07 186138/186138 lockable_queue<std::list<IO_CONTEXT*, std::allocator<IO_CONTEXT*> > >::pop(IO_CONTEXT*&) [30][34] 0.5 0.07 0.07 186138 std::list<IO_CONTEXT*, std::allocator<IO_CONTEXT*> >::pop_front() [34] 0.02 0.05 187271/187271 std::list<IO_CONTEXT*, std::allocator<IO_CONTEXT*> >::_M_erase(std::_List_iterator<IO_CONTEXT*>) [40] 0.00 0.00 187615/374753 std::list<IO_CONTEXT*, std::allocator<IO_CONTEXT*> >::begin() [144]-------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -