知识卡片
缓存抵消重复
内容
UDF 缓存用空间换时间,把昂贵计算或外部请求的结果复用起来。它适合输入不频繁变化但工作簿反复重算的场景;若数据源实时性很强,缓存就必须有失效策略。与[[跨应用调用昂贵]]同属xlwings性能优化手段,一个靠批量减少调用,一个靠复用减少重算。
参考来源
- 位置:《Excel+Python:飞速搞定数据分析与处理(图灵图书)》第 12 章《用户定义函数》(源文件:_epub-src/text/part0000_split_084.html)
- 结论依据:原文指出大量使用 UDF 可能造成性能问题,并把缓存作为可用于 UDF 的另一种性能优化技巧。
- 原始内容:…成性能问题。本节首先会展示一些基础的性能优化技巧,这些技巧与第 9 章中讲到的类似,不过是用在 UDF 上的。然后会介绍缓存,这是另一种可以用在 UDF 上的性能优化技巧。在这个过程中,我们会了解到如何让函数参数以 xlwings range 对象的形式而不是值的形式传递。最后会介绍 xw.sub 装饰器…