性能数据
下面的性能数据展示了创建 N
行 50
列工作表所执行时间和内存使用情况,其中单元格包含字符串和数字的 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) 生成 50
列 12800
行纯文本单元格的性能表现。