本文介绍: 文章比较了几种常用的读取Excel的方法,最终发现rust库Calamine的速度最快,可以在4秒内读取50w行excel数据。
4秒读取50w行Excel数据
文章比较了几种常用的读取Excel的方法,最终发现rust库Calamine
的速度最快,可以在4
秒内读取50w行excel数据。
我们在测试什么
我们创建了一个25MB的Excel文件(.xlsx),包含50w行数据,每行的内容包含整数、小数、日期、布尔值、字符串5列。
使用一个迭代器来逐行遍历文件,但不进行任何操作,只比较读取速度。
使用time.perf_counter()
来记录时间。
参与比较的方法
他们的运行结果如下:
文章也提供了代码:https://github.com/hakib/fast-excel-python
我的运行结果和原文类似,calamine能在4秒(大概4秒,具体时间和电脑配置有关)完成50w行Excel数据的读取。尽管Python性能一般,但享受了Rust高性能的福利。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。