性能数据

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

测试项时间 (秒)内存占用 (MB)
Set Cell Value200500.034
400500.075
800500.129
1600500.2515
3200500.4953
6400501.01101
12800502.06137
25600504.10237
52100508.44437
1024005016.781643
Add Chart2005010.6171
Set HyperLink200500.089
400500.1516
800500.3141
1600500.5963
3200501.16132
6400502.40253
12800504.94748
Insert Picture200500.8640
400501.8379
800504.11158
16005010.07316
32005028.17632
64005087.901263
1280050299.322535

相关 Excel 开源类库性能对比

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

相关 Excel 开源类库性能对比