lidashuang1996 / p6e_netty_websocket_client

这是一个使用 java 语言,用 netty 框架编写的 Web Socket Client。使用非常简单,支持携带请求头和 cookie 进行请求连接,支持同步、异步处理服务端推送过来的消息。
MIT License
16 stars 5 forks source link

请问一下为什么使用 System.gc() #7

Closed qsqiushi closed 3 years ago

qsqiushi commented 4 years ago

@Override public void __onMessageText__(P6eWebSocketClient websocket, String message) { this.onMessageText(websocket, message); System.gc(); // 回收掉生成的一次性的对象,避免内存泄漏 } 之前遇到过 System.gc()会触发Full GC导致 Old GC 过多的问题 请问一下在此处为什么要这么用,每次收到消息都要gc一次频率是否有些太高了,释放的又是哪些对象?

qsqiushi commented 3 years ago

当频率为每秒20次的时候,就出现cpu占用情况明显上升的情况,此处gc建议注释掉

lidashuang1996 commented 3 years ago

在您提出问题的时候我竟然没有看到邮件,在您关闭问题的时候我才看到邮件,抱歉!