fscan/core
ZacharyZcR d981f0100f perf: 优化插件系统性能,消除重复实例化问题
- 添加plugins.Exists()函数,避免不必要的插件实例创建
- 合并PluginInfo数据结构,统一插件工厂和端口信息存储
- 修复Scanner中重复调用plugins.Get()的性能问题
- 优化BaseScanStrategy.pluginExists()实现效率

主要性能改进:
* 消除21×57=1197次不必要的本地插件实例化
* 提升插件存在性检查效率,从O(n)遍历优化为O(1)查找
* 改善数据内聚性,插件元数据集中管理
* 保持所有现有插件控制逻辑和功能完整性

测试验证:
* 无-local参数时不再创建本地插件实例
* 端口匹配、Web检测、互斥验证等功能正常
* 插件注册和执行逻辑保持向后兼容
2025-08-26 19:53:57 +08:00
..
portfinger refactor: 统一Core目录大小写为小写 2025-08-12 13:04:14 +08:00
AliveScanner.go refactor: 统一Core目录大小写为小写 2025-08-12 13:04:14 +08:00
BaseScanStrategy.go perf: 优化插件系统性能,消除重复实例化问题 2025-08-26 19:53:57 +08:00
ICMP.go refactor: 统一Core目录大小写为小写 2025-08-12 13:04:14 +08:00
LocalScanner.go feat: 完善本地插件控制机制和参数验证 2025-08-26 19:34:14 +08:00
nmap-service-probes.txt refactor: 统一Core目录大小写为小写 2025-08-12 13:04:14 +08:00
PortDiscoveryService.go feat: 增强目标解析功能支持host:port格式 2025-08-12 17:20:59 +08:00
PortFinger.go refactor: 统一Core目录大小写为小写 2025-08-12 13:04:14 +08:00
PortInfo.go refactor: 统一Core目录大小写为小写 2025-08-12 13:04:14 +08:00
PortScan.go refactor: 统一Core目录大小写为小写 2025-08-12 13:04:14 +08:00
Scanner.go perf: 优化插件系统性能,消除重复实例化问题 2025-08-26 19:53:57 +08:00
ServiceScanner.go feat: 完善本地插件控制机制和参数验证 2025-08-26 19:34:14 +08:00
WebDetection.go feat: 优化智能Web检测性能,避免重复调用 2025-08-12 16:05:20 +08:00
WebScanner.go fix: 修复Web扫描功能无法正常工作的问题 2025-08-12 17:03:38 +08:00