电报防广告机器人 telegram antispam bot 第一次在群内发言时需要人机验证 效率优化 验证用户列表缓存在内存
我们前面实现的 首次发言 验证机器人.
在阅读代码时发现, 机器人经常需要读取 yaml 文件. 这会显著增加I/O开销, 降低处理速度.
每次发现群内的新消息, 都要调用
is_valid_user()函数 -> load_valid_users()函数 -> 打开yaml文件
一个常见的优化策略是,
在内存里保留一份缓存.
当程序启动时, 从文件中加载到内存缓存.
当查询时, 在内存缓存中查询.
当修改时, 修改内存缓存 并且 修改文件.
这种缓存方案很常见, 所以再一次的, 我们使用GPT开发.
把原代码全量复制 粘贴, 再加上一句话.
上面的程序中, 每次验证都要读取VALID_USERS_FILE 会不会有效率问题
得益于原始代码的良好结构, 添加这个缓存的改动并不大.
提交到 Github
评论
发表评论