cdmmye 发表于 2023-4-14 11:47:52

关于火山 与 HP_SOCKET 出现内存泄露处理方法

火山与其他语言不同,HP_SOCKET 发送数据必须加入发送完毕 事件,否则HP发送完成后不会对发送的数据进行内存释放,而导致内存泄露

至于火山内存泄露小结,火山线程中对象传递处理,会导致内存泄露,无论如何释放都没用,使用指针传递对象可解决

线程操作中,尽量不要使用对象.删除所有成员() 因为压根删除不了,内存中还是存在,改为使用对象.重置为空对象() 会好很多

本人初学火山,血的教训~特此分享

yb1984724 发表于 2023-4-14 15:29:25

:):):):):)啥时候修复哦

山梦 发表于 2023-4-14 15:36:24

感谢分享

fengshangren 发表于 2023-4-14 15:47:02

上个bug测试例子看看呗

cdmmye 发表于 2023-4-15 00:59:00

fengshangren 发表于 2023-4-14 15:47
上个bug测试例子看看呗

我的代码太大没法上测试

阳光甜橙 发表于 2023-4-15 08:40:23


感谢分享

ku2017 发表于 2025-9-1 12:55:32

HP封装的HTTP中间件全都内存泄露

amwji 发表于 2025-9-1 20:15:32

就没有解决方案吗

uuyyhhjj 发表于 2025-9-2 16:10:19

ku2017 发表于 2025-9-1 12:55
HP封装的HTTP中间件全都内存泄露

感觉不是内存泄漏,而是内部有哪里没释放,虽然内存看着随机增加了,但如果这时候stop服务器会发现内存是能全部释放的,那么说明内部可能在某些条件下某些已经断开的连接没有触发释放动作,或者说hash表膨胀之类的,因为hpsocket官方demo也会有内存随机增加后不降低的现象

amwji 发表于 2025-9-3 08:46:47

这么重要的库 官方应该重视起来 该检修就检修
页: [1] 2
查看完整版本: 关于火山 与 HP_SOCKET 出现内存泄露处理方法