mirror of
https://github.com/shadow1ng/fscan.git
synced 2025-09-14 14:06:44 +08:00
![]() 主要优化: • 创建字符串构建器池,字符串连接性能提升18倍,内存减少99.8% • 实施切片和Map对象池复用机制,减少频繁内存分配 • 优化SSH凭证生成,预分配切片容量减少58.6%内存使用 • 改进端口扫描和ICMP模块的Map容量预估机制 • 保持100%向后API兼容性 性能改进: - 字符串操作: 8154ns→447ns (18x提升) - 内存分配减少: 99.8% (8.3GB→16MB) - SSH凭证生成: 内存减少58.6% - 对象池复用率: 100% 新增文件: + common/utils/stringbuilder.go - 字符串构建器池 + common/utils/slicepool.go - 切片对象池 + common/utils/mappool.go - Map对象池 + common/utils/benchmark_test.go - 性能基准测试 + Common/utils/ - 大写版本兼容目录 修改文件: * Common/Parse.go - 使用优化的字符串连接和去重函数 * Plugins/SSH.go - 凭证生成预分配优化 * Core/ICMP.go - 网段统计Map容量预估 * Core/PortScan.go - 端口排除Map预分配 通过专业基准测试验证,显著改善大规模扫描场景的内存效率和性能表现。 |
||
---|---|---|
.. | ||
ICMP.go | ||
LocalScanner.go | ||
nmap-service-probes.txt | ||
PluginUtils.go | ||
PortFinger.go | ||
PortInfo.go | ||
PortScan.go | ||
Registry.go | ||
Scanner.go | ||
ServiceScanner.go | ||
WebScanner.go |