性能数据

下面的性能数据展示了创建 N50 列工作表所执行时间和内存使用情况,其中单元格的值均为 6 个文本字符。测试环境基于普通个人计算机 (OS: macOS Big Sur version 11.2, CPU: 3.4 GHz Intel Core i5, RAM: 16 GB 2400 MHz DDR4, HDD: 1 TB, Go Version: go1.15.7 darwin/amd64, Commit: 23c73ab)。具体数据会因机器而异,但趋势应该是一样的。

测试项时间 (秒)内存占用 (MB)
SetSheetRow200500.00616
400500.10625
800500.20744
1600500.41075
3200500.810167
6400501.651298
12800503.278585
25600506.6321291
521005013.7182658
1024005027.4915049
StreamWriter200500.0179
400500.03111
800500.05913
1600500.11317
3200500.23029
6400500.43550
12800500.89365
25600501.81382
52100503.939106
102400508.043154
RowIterator200500.05110
400500.01010
800500.19712
1600500.39515
3200500.78424
6400501.53040
12800503.02973
25600506.054140
521005012.317271
1024005024.175534
AddChart200508.693210
SetHyperLink200501.03416
400503.93724
8005015.74446
AddPicture200501.47151
400504.92595
8005018.586184
16005079.356360

性能数据由此基准测试脚本生成。

相关 Excel 开源类库性能对比

下图展示了 Go, Python, Java, PHP 和 NodeJS 语言中典型 Excel 开源基础库,基于普通个人计算机 (OS: macOS Catalina version 10.15.7, CPU: 3.4 GHz Intel Core i5, RAM: 16 GB 2400 MHz DDR4, HDD: 1 TB) 生成 50102400 行纯文本单元格的性能表现。

相关 Excel 开源类库性能对比