当前位置: 首页 > news >正文

python——joblib进行缓存记忆化-对计算结果缓存

问题场景

在前端多选框需要选取多个数据进行后端计算。
传入后端是多个数据包的对应路径。
这些数据包需要按一定顺序运行,通过一个Bag(path).get_start_time()
可以获得一个float时间值进行排序,但由于数据包的特性,这一操作很占用性能和时间,影响前端反馈和数据包运行播放。

解决

在这里插入图片描述
对应网站: link

memory = Memory(str(Path("~/.cache/apa_simulator/").expanduser()), verbose=0)@memory.cache
def get_cached_start_time(path):return Bag(path).get_start_time()

仅仅需要一个注解和指定缓存的路径。
当然此处只展示了需要记忆化缓存的部分,当我根据路径获取对应start_time
的时候,缓存对应计算结果。
这样的好处:在同一批数据包中,他们传入后端的顺序可能不同(受用户选择顺序影响),对路径和对应计算结果缓存,可以避免因为顺序问题重新计算,也可以在不同数据包组合之间进行一定的效率提升。

http://www.lryc.cn/news/415397.html

相关文章:

  • Linux文件管理
  • 《Unity3D网络游戏实战》学习与实践--制作一款大乱斗游戏
  • 文章解读与仿真程序复现思路——电网技术EI\CSCD\北大核心《考虑源-荷不确定性的省间电力现货市场潮流风险概率评估》
  • Pinterest 选择采用 TiDB
  • 【Python】 如何用 Docker 打包一个 Python 脚本
  • 从“幕后”到“台前”:一文读懂API经济如何促进企业的创新与增长
  • 解锁PDF新姿势:2024年PDF转图片工具精选
  • Node.js(8)——Express的基本使用
  • Linux--应用层协议HTTP
  • Flux:Midjourney的新图像模型挑战者
  • RabbitMQ高级特性 - 消费者消息确认机制
  • PermX-htb
  • 解密RCE漏洞:原理剖析、复现与代码审计实战
  • 打造智能家居:用React、Node.js和WebSocket构建ESP32设备控制面板(代码说明)
  • 计网:从输入URL到网页显示期间发生了什么
  • 龚宇引以为傲的“爆款制造营”,爱奇艺怕是要爽约了
  • org.springframework.web.client.HttpClientErrorException$NotFound异常
  • 在开关电源转换器中充分利用碳化硅器件的性能优势
  • QObject::connect: Cannot queue arguments of type ‘QList<QString>‘
  • 基于K8S部署安装Jenkins
  • 24-8-4-读书笔记(十三)-《莎士比亚全集》(第一卷(续)) [英] 威廉·莎士比亚 [译]朱生豪
  • linux nicstat
  • 程序员如何积累人脉?光靠技术不行了~
  • 初识增强现实(AR)
  • 开关电源起振是什么看了就知道
  • Modbus_Ascii协议
  • 树莓派在功能和成本之间的 “惊人平衡 “支持了全球数字标牌的成功故事!
  • C++ 学习记录
  • C#中的TCP和UDP
  • Spring中使用嵌套事务及事务保存点