测试环境:win7 wps2019 excel2010

目标:对比逐格A1-A10000写入速度

以下代码都是同一电脑,同一系统下测试:

Option Explicit Public Declare Function GetTickCount Lib "kernel32" () As Long Sub test() Dim t, i t = GetTickCount For i = 1 To 10000 Cells(i, 1) = i Next MsgBox GetTickCount - t End Sub

运行速度大约是171-250毫秒之间

把以上代码放在wps vba中运行:

速度耗时达到1092毫秒,多次运行速度差不多。粗略估计速度excel运行速度是wps表格的五倍多,为什么相差这么多?欢迎网友留言指正。

如果换用wps js,wps的速度能否得到改善呢?

下面再来测试wpsjs,切换到wps环境

function test(){ Console.log(new Date()) for(i=1;i<=10000;i++){ Cells.Item(i,1).Value2=i } Console.log(new Date()) }

在立即窗口中查看时间间隔:

2021/10/29 0:43:22

2021/10/29 0:43:24

依然达到用时1秒以上?

本人不是任何产品的忠实粉丝,本人只相信实证数据。为什么有如此大差别