每个 ping 包都会以 (对端地址, identifier, sequence) 为键新增一条 永久映射,运行时间越长内存占用越大。 修复: - 收到 EchoReply 命中映射即移除该条目(一次 echo 交换完成)。 - 映射值携带创建时间,select 循环中加入 60s 周期的 GC 分支, 清理超时(60s)未收到应答的残留条目。 测试:test_evict_expired 验证超时条目被清理、未超时条目保留。
每个 ping 包都会以 (对端地址, identifier, sequence) 为键新增一条 永久映射,运行时间越长内存占用越大。 修复: - 收到 EchoReply 命中映射即移除该条目(一次 echo 交换完成)。 - 映射值携带创建时间,select 循环中加入 60s 周期的 GC 分支, 清理超时(60s)未收到应答的残留条目。 测试:test_evict_expired 验证超时条目被清理、未超时条目保留。