php用于laravel的excel组件对比写入速度

本文对比了laravel中常用的三个excel处理组件maatwebsite/excel, box/spout和phpoffice/phpspreadsheet在写入大量数据时的速度和内存消耗。结果显示,maatwebsite/excel在写入17500行和10万行数据时分别耗时22秒和276秒,而box/spout分别为19秒和96秒,phpoffice/phpspreadsheet则为18秒和102秒。内存消耗方面,box/spout在处理10万行数据时达到2276MB,明显高于其他两个组件。" 131158693,11422243,Kubernetes高可用部署详解,"['kubernetes', 'docker', '运维', '高可用部署']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

maatwebsite/excel

composer require maatwebsite/excel

共读取数据:17500 行
共耗时:12秒
共消耗内存: 119.78968811035M
写入17500条:
共耗时:22秒
共消耗内存: 177.8980178833M
写入10万条:
共耗时:276秒
共消耗内存: 1034.3759994507M
共耗时:88秒
共消耗内存: 1037.678237915M

php artisan excel:reader tests/test.csv

共读取数据:1151 行
共耗时:4秒
共消耗内存: 17.962821960449M

php artisan excel:reader tests/test10.csv

共读取数据:100000 行
共耗时:9秒
共消耗内存: 114.72129058838M

box/spout

composer require box/spout

共读取数据:17500 行
共耗时:43秒
共消耗内存: 157.68811798096M
共读取数据:10001 行
共耗时:57秒
共消耗内存: 156.63510131836M
写入17500条:
共耗时:19秒
共消耗内存: 409.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值