mirror of
https://github.com/skywind3000/kcp.git
synced 2025-04-28 16:10:14 +08:00
Updated KCP Best Practice (markdown)
parent
495ac5efb6
commit
ef7ae97224
@ -27,5 +27,5 @@ P3 = (3, 2, 1)
|
||||
|
||||
如果需要同时管理大规模的 KCP连接(比如大于3000个),比如你正在实现一套类 epoll的机制,那么为了避免每秒钟对每个连接调用大量的调用 ikcp_update,我们可以使用 ikcp_check来大大减少 ikcp_update调用的次数。 ikcp_check返回值会告诉你需要在什么时间点再次调用 ikcp_update(如果中途没有 ikcp_send, ikcp_input的话,否则中途调用了 ikcp_send, ikcp_input的话,需要在下一次interval时调用 update)
|
||||
|
||||
标准顺序是每次调用了 ikcp_update后,使用 ikcp_check决定下次什么时间点再次调用 ikcp_update,而如果中途发生了 ikcp_send, ikcp_input的话,在下一轮 interval 立马调用 ikcp_update和 ikcp_check。 使用该方法,原来在处理2000个 kcp连接且每
|
||||
标准顺序是每次调用了 ikcp_update后,使用 ikcp_check决定下次什么时间点再次调用 ikcp_update,而如果中途发生了 ikcp_send, ikcp_input 的话,在下一轮 interval 立马调用 ikcp_update和 ikcp_check。 使用该方法,原来在处理2000个 kcp连接且每
|
||||
个连接每10ms调用一次update,改为 check机制后,cpu从 60%降低到 15%。
|
||||
|
Loading…
Reference in New Issue
Block a user