Skip to content

v2.2.5 Rel 性能与UI更新

Choose a tag to compare

@MurthiNext MurthiNext released this 11 Apr 11:33
· 16 commits to main since this release

日志系统重构,现在logger也不会左右脑互搏了!(所以之前一直在……?)

  • main_logger.py增加setup_logging()和setup_subprocess_logging(),支持同时输出到控制台、文件和队列,主进程与子进程日志分离,避免logger打架。
  • 图形界面不再向终端输出日志,仅写入 log.log 并通过日志队列记录日志,避免干扰。
  • 将对齐阶段的原始进度(80~99)正确映射为 0~100% 显示,修复旧版进度条跳动不准确的问题。
  • 现在所有文件共用一个logger,使用相同的初始化函数setup_logging()取用同一个logger,确保日志正常记录。

项目结构重构,优化内存占用,UI更完善了!(也许)

  • 将原本分散在 subtitles_toolkit.py、pre_process.py 和部分director.py中的公共函数集中放在just_utils.py管理(我也不明白我为啥要天天重构代码,可维护性这一块无限趋近于0说是)。
  • 使用numpy预先计算sim_single(单词级相似度)和sim_multi(多词组合相似度),避免 DP 填充阶段重复计算。
  • DP表改用numpy保存,显著降低内存占用并提高一丢丢丢丢计算速度。
  • 避免了import的套娃式引用,免得出现“你引用我,我引用你”这种左脚踩右脚的事。
  • GUI新增部分引导,方便用户明白怎么切换到“只对齐模式”(老实讲这个设计挺失败的,但我实在不想写menu,凑合用吧。)

防呆机制加强,以及,嗯……

  • load_config()不再要求配置文件完整,缺少的项会使用默认值并记录警告,不会直接报错(其实是因为我一直懒得做GUI的高级配置)。
  • 如果你是个习惯阅读更新日志的人,那你应该能意识到我又挤牙膏了——虽然如此,我还是花了相当多时间修改代码。
  • 我是计划先把目前的代码发布,然后做个宣传视频,然后再搞大动作,不然到时候宣传视频白做了,甚至有史以来最大的更新v2.0.0 Rel “永远进步,永远开源”更新我都没做宣传片,我怀疑大伙都忘了我还在更新这个项目了……尴尬!( ´゚ж゚` )

MurthiNext今天也很可爱!啊……

  • 我最近感觉好累啊,不知道为什么。