性能数据

下面的性能数据展示了创建 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 Value 200 50 0.03 4
400 50 0.07 5
800 50 0.12 9
1600 50 0.25 15
3200 50 0.49 53
6400 50 1.01 101
12800 50 2.06 137
25600 50 4.10 237
52100 50 8.44 437
102400 50 16.78 1643
Add Chart 200 50 10.6 171
Set HyperLink 200 50 0.08 9
400 50 0.15 16
800 50 0.31 41
1600 50 0.59 63
3200 50 1.16 132
6400 50 2.40 253
12800 50 4.94 748
Insert Picture 200 50 0.86 40
400 50 1.83 79
800 50 4.11 158
1600 50 10.07 316
3200 50 28.17 632
6400 50 87.90 1263
12800 50 299.32 2535

相关 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 行纯文本单元格的性能表现。

Protect Sheet

results matching ""

    No results matching ""