
宇连通IM进行了一次消息轰炸测试,炸出PC端内存泄漏,内存直接达到了2G多。
使用VisualVm进行内存分析,发现历史消息未进行内存回收,需要把历史消息组件的关联链断开,这样历史消息组件就能够内存回收。
消息轰炸了半个小时,堆内存占用一直控制500M之内。
此次内存优化感触很深。java的垃圾回收机制,让在软件开发设计时,针对节省内存使用的设计很少。此次内存优化,感触IM的内存优化,还有很大空间。
下图为IM的消息界面:
宇连通IM进行了一次消息轰炸测试,炸出PC端内存泄漏,内存直接达到了2G多。
使用VisualVm进行内存分析,发现历史消息未进行内存回收,需要把历史消息组件的关联链断开,这样历史消息组件就能够内存回收。
消息轰炸了半个小时,堆内存占用一直控制500M之内。
此次内存优化感触很深。java的垃圾回收机制,让在软件开发设计时,针对节省内存使用的设计很少。此次内存优化,感触IM的内存优化,还有很大空间。
下图为IM的消息界面:
还没有评论,来说两句吧...