知识卡片

跨应用调用昂贵

专业/工作 · 497.c

内容

Python 与 Excel 之间每次交互都有进程边界成本。性能优化的第一原则是批量读写区域,而不是逐单元格循环;这和数据库批量查询、网络批量请求是同一类工程直觉。与[[缓存抵消重复]]同属性能优化互补策略:一个靠减少调用次数,一个靠减少重复计算。

参考来源

- 位置:《Excel+Python:飞速搞定数据分析与处理(图灵图书)》第 9 章《Excel 自动化》(源文件:_epub-src/text/part0000_split_069.html) - 结论依据:原文明确称 Python 到 Excel 的跨应用程序调用非常慢,并建议读取和写入整个 Excel 区域而不是遍历各个单元格。 - 原始内容:…本运行得更快。 9.3.2 提升性能 要想让 xlwings 脚本有良好的性能,有以下几种策略:最重要的一种是尽可能减少跨应用程序调用;使用原始值是另一种策略;正确设置 app 的属性也可能有一定的帮助。下面来逐个了解这些选项。 尽可能减少跨应用程序调用 要知道 Python 到 Excel 的跨应用程序调…