看 /t/826087 这个帖子有感,突然想测试下 wps 处理 excel 的性能,遂 Google 搜索 xls benchmark ,然后搜索到了这么一个。
benchmark 来源:
下载地址:
https://drive.google.com/file/d/1tVTAdP6WczJvlEAJNGhZXX87UJXH6vAV/view
体积超过 virscan.org 的限制,自行杀毒。
我的电脑比较弱,i5-8250U
正版 excel (随机附送 Home 版):146 秒
正版 WPS 2019 无云(企业购买):13 秒
这个 11 倍的差距有点超乎认知....有没有大佬分析下什么原理?
w
其实我只是想单纯的讨论下为啥会有这么大差距的背后的技术原因。
作为一个python开发,很多惊讶点啊:
本以为wps和excel的差距会使py2和py2的差距,没想到是CPython和PyPy那种差距,是PHP7相对PHP5的那种差距.
竟然是wps领先。
还不是简单的WPS多线程,EXCEL单线程这样。
当然好奇这背后的原因。按照经验,一个涉及这么多算法的C++工程,显然不是优化一点代码可以改善的。
1
bequt 2022-01-05 11:50:57 +08:00 4
我早就换了 wps 了,微软那个安装包大、安装贼久,反正用处也就打开文档看看,没遇到过兼容性。
|
2
ysc3839 2022-01-05 12:03:39 +08:00
这里面的脚本还加了密码,自己按照网上的方法去掉密码后看到的代码是这样的:
``` Private Sub CommandButton1_Click() Dim StartT As Double Dim ElapsedT As Double StartT = Timer Dim LastRow As Long LastRow = Cells(Rows.Count, 1).End(xlUp).Row Range("A5:bv" & LastRow).Sort Key1:=Range("b5:b" & LastRow), _ Order1:=xlDescending, Header:=xlYes ElapsedT = Round(Timer - StartT, 2) MsgBox "The Benchmark took " & ElapsedT & " seconds", vbInformation End Sub ``` ``` Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) MsgBox "Functionality disabled!!!" Cancel = True End Sub ``` |
3
gainsurier 2022-01-05 12:03:50 +08:00 via iPhone
excel 单线程 48 秒 ,多线程 30 秒。多线程开启后 cpu 占用看起来还是单线程的占用量….
|
4
dufu1991 2022-01-05 12:05:19 +08:00 4
如果只是轻量化,自己使用。建议 WPS ,如果是专业人员,而且需要跟其他人频繁对接,那还是用 Office 吧。
|
5
ysc3839 2022-01-05 12:05:47 +08:00
我这里 Excel 2019 64 位测出来是 77.85
|
6
ysc3839 2022-01-05 12:08:02 +08:00
CPU AMD R7 4800U
开启多线程后 29.88 |
7
liantian OP @bequt @dufu1991 说真的....我用 pycharm/vscode 之类的时间可能是 excel 的百倍..所以本来对这种争辩就是看看就好。对使用习惯并没什么发言权。我日常工作要做的,就是确保 pandas/xlsxwriter 生成的 xlsx 可以被 excel/wps 正常打开,所以电脑里安装了 2 个。而实际上因为我们单位的需求根本没啥格式和图标,导致不管 excel 还是 wps 都一点问题都没有,所以谁好谁坏从来没关心过。
这 benchmark 是从 anandtech 看到的,github 可能搜索习惯的问题...搜到的都是 python 写 xlsx 的 benchmark..。 |
8
Zhancha 2022-01-05 12:27:56 +08:00 1
我也换了 WPS 了,一开始对 WPS 毫无好感,因为太多捆绑了(现在也是),但是有一说一云端同步真的很救急。
|
9
djv 2022-01-05 12:40:22 +08:00 2
onedrive 不就是云端吗?
|
10
xlsepiphone 2022-01-05 12:43:04 +08:00 1
没有恶意,单纯问问,很多觉得 WPS 不好用的人,敢问用的是正版吗?
续费了 3 年超级会员,轻度使用的话,体验没的说,特别是云同步这块,我已经用了 2 年了。 |
11
xlsepiphone 2022-01-05 12:44:56 +08:00
@xlsepiphone #10 WPS 手机端的文档扫描也挺好用的,唯一让我觉得缺憾的就是 WPS 套件没有对标 Outlook 的产品,不过我目前不需要 Outlook ,用的最多的还是 pdf 、表格和文档,pdf 各种编辑互转导出真的不要太方便。
|
12
wangkun025 2022-01-05 12:46:30 +08:00
@xlsepiphone 个人版不是随便用嘛,个人版就不是正版了吗?
|
13
MsHan 2022-01-05 12:47:54 +08:00
WPS 用下来唯一的问题,自动保存不是特别好用这个功能还默认开启
打开的文件只要有修改就会触发然后电脑就卡了。 PPT 全屏播放结束后也会触发,WPS 就会卡一段时间。 |
15
xlsepiphone 2022-01-05 12:49:31 +08:00
@wangkun025 #12 用词不当,如果对标 office 的正版,对于 wps 来说就是订阅版本。
|
16
vmebeh 2022-01-05 12:55:53 +08:00 via iPhone
excel vba 大批量数据操作的时候临时关闭内容刷新还是自动重算可以大幅提速
|
17
hinataharuki 2022-01-05 12:57:48 +08:00
WPS 再好,但是没有 XLOOKUP
|
19
tanranran 2022-01-05 13:01:22 +08:00
|
20
iold 2022-01-05 13:02:01 +08:00
|
22
wangkun025 2022-01-05 13:08:47 +08:00 5
真正的企业用户都知道,WPS 要取代 Microsoft office 几乎是不可能的。
普通用户的话,就无所谓了。其实有蛮多类似的办公套件,都够用。 |
23
xinghen57 2022-01-05 13:15:04 +08:00 via iPhone 2
现在卷到文档处理也 benchmark 了么?
Office 版本信息咋不放出一下? |
24
hinataharuki 2022-01-05 13:26:21 +08:00
@tanranran 这和 WPS 表格不一样的吗 0 0 感觉版本号都对不上,我下个试试
|
25
noahhhh 2022-01-05 13:28:57 +08:00 via Android
😂你这速度也太慢了,手机试了下 888 用了 13 秒,865 耗时 15 秒,a15 用了 9 秒,笔记本 7 代 i7 用了 18 秒,10 代 i7 用了 8 秒
|
26
mazyi 2022-01-05 13:37:22 +08:00 via iPhone
快有什么用?崩溃一次就知道谁用谁了。
|
27
ybbswc 2022-01-05 13:39:00 +08:00
办公电脑试了一下,9 秒 46
i3-9100 的 cpu |
28
xuc 2022-01-05 13:41:29 +08:00
WPS 9 秒 11.1.0.11194-release
Excel 7 秒 Microsoft® Excel® 适用于 Microsoft 365MSO (版本 2111 Build 16.0.14701.20254) 64 位 都连了云 CPU 是 i7-11800H |
29
xuc 2022-01-05 13:44:59 +08:00
我说怎么跟大家的差这么大,原来要运行那个宏,Excel 52.23 ,WPS 个人版不支持 VBA
|
30
Itoktsnhc 2022-01-05 13:46:07 +08:00
是打开后点击 Benchmark 后计算得到的时间哦,不是打开文件的时间
Office 365 x64; R7 4800H;未关闭额外的后台线程 不开多线程 71s 开启多线程 29s |
31
liantian OP @xinghen57 感觉是 cpu 指令集差异...。还在找原因。
我这里 excel 的版本 office 2013 15.0.5397.1002 cpu 是 8250u office 2016 16.0.4266.1001 cpu 是 i5 - 4590 这两种情况都是 wps 显著快于 excel 。 |
33
tonoon 2022-01-05 13:53:01 +08:00
这个测试我之前也试过,确实从结果来的话,WPS 更优,不知道是哪里的原因
|
34
vanton 2022-01-05 13:53:42 +08:00 1
讨论这个并没有多大意义,要看接受文档的一方要求是什么。
自己用怎么搞都行,对方有要求,还是按照对方要求来。 |
35
liantian OP @vanton 不是....好久不来 V2EX ,感觉风气有点变化。就是想纯技术上知道....为啥 WPS 快了...
比如“WPS 把宏编译成 JS ,然后 V8 引擎就是很快啦~~” <-- 瞎编的,但是就是想看到类似这样的结论。 |
36
shayuvpn0001 2022-01-05 13:59:31 +08:00
入门级肯定都够了,稍微有点性能要求,VSTO 一上,基本就不用比了。
|
37
moonvstod 2022-01-05 14:02:20 +08:00
经常做标书,在使用过程中可以明显感觉到在处理大型 excel ,或者 word 中有大型表格时,wps 速度比 excel 要快很多。但是 wps 有一点让我特别难受,保存文件不调用系统默认文件管理器,而是使用自己搞的一个文件管理器,我无法直接选到最近打开的文件夹
|
39
Canon1014 2022-01-05 14:13:14 +08:00
办公室的台式机 i7-11700 wps2019 企业版 6s~6.5s 的样子,不是很会玩表格简单试了一些函数还是挺快的
|
41
zhangxs1989 2022-01-05 14:22:52 +08:00
要打起来了吗?
|
42
zxxufo008 2022-01-05 14:24:42 +08:00
cpu i7-8665u
RAM 32G office 365: 69.65s wps2019 政企版: 13.6s 不清楚为什么 |
43
liantian OP @zhangxs1989 别别别.....
这有啥可打起来的。 快这么多倍,你就不好奇背面的原理、优点、缺点么。 我是不做 C++也不做 VBA ,根本无法理解。 但是我做 Python ,这差距就好比 CPython 和 Pypy 的差距,我觉得差距过大,要么有很多精妙的实现。要么带有很多局限性,比如 Pypy 的兼容性。 |
44
Kisesy 2022-01-05 14:28:43 +08:00
微软的东西就没啥快的,文件搜索速度,至今慢的一笔,VS 卡的要命,.net 启动速度拉跨,用起来也是卡卡的,新出的各种新界面新设计也是各种卡,中看不中用,Windows 资源管理器,点个右键都有延迟,我用 startAllBack 换回 win7 式的资源管理器+经典鼠标右键,速度立即提升,真是越升级越倒退
|
45
Kisesy 2022-01-05 14:36:57 +08:00
excel 的速度问题大概可能就是兼容性,也许吧,也可以参考 IE 浏览器,谷歌浏览器远超 IE ,而且是在各方面都超越
|
46
raysonlu 2022-01-05 14:40:15 +08:00
顺手分享下今天遇到的一个问题,wps 中 excel 导出网页不能选择单个 sheet 导出,导出所有 sheet 的网页会使用框架,然后无法在 chrome 打开
|
47
djzhao 2022-01-05 14:47:41 +08:00
我已经爱上使用 WPS 了
|
48
HankAviator 2022-01-05 14:49:35 +08:00
@tanranran vlookup 和 xlookup 上手友好度还是不如结构化查询,公式都是 excel 帮忙填好的,需要复杂一点的可以先让 excel 生成,自己再改,比 vlookup 直观高效多了。
|
49
HankAviator 2022-01-05 14:50:28 +08:00
*结构化引用
|
50
WeaPoon 2022-01-05 14:55:01 +08:00
@Kisesy #44 右键菜单延迟这个,我真是差异。刚装的 win11 ,右键菜单弹出速度肉眼明显的延迟和调整,上一次如果是全部显示,后面在右键的时候会突然看到变小来,无语了都。后来也是搜到的 startAllBack 就换了个经典菜单,舒服多了。
|
51
neptuno 2022-01-05 14:57:05 +08:00
平时自己用用 wps 挺好用的
|
52
Kisesy 2022-01-05 15:00:47 +08:00
@WeaPoon 可以试试把资源管理器样式换成 win7 的,效果才厉害,尤其是进文件夹的时候,完全无延迟和动画,飞快,但是有时还不太适应,容易双击
|
53
paradoxs 2022-01-05 15:01:31 +08:00
@wangkun025 真正的企业用户都知道,WPS 要取代 Microsoft office 几乎是不可能的。
普通用户的话,就无所谓了。其实有蛮多类似的办公套件,都够用。 ------------------------- 大部分的政企用户也就随便看看文档编辑一下, 他们连 office 都不知道是什么,就知道那是一个 打字软件 |
54
FireKey 2022-01-05 15:04:11 +08:00
mac 上 wps 体验也比 office 全家桶好用很多
|
55
Nich0la5 2022-01-05 15:06:50 +08:00
我这边的测试 9 秒多,文档已启用编辑
Windows 11 专业版 21H2 office2019 版本 : 18.2110.13110.0 i7-1065g7 挺差的 U 了 内存 16G 硬盘是 PM981 读在 3000 左右 写 1500 多 想来想去这个机子也就硬盘还算不错,其他就是中游水平 是我操作不对还是某个版本或者硬件原因导致的结果不同? 抱歉 wps 电脑没有 |
56
ianshow15 2022-01-05 15:10:48 +08:00
出现了!毛利小五郎老师的名推理!
|
57
acoldfox 2022-01-05 15:11:03 +08:00
除了宏编程方面 wps 比不上 excel ,其他方面已经相当甚至超越 excel ,现在还那么多人迷信 excel
|
58
clrss 2022-01-05 15:18:47 +08:00
路过问一下, 你们的 Excel 能用 LET 函数么?
我看 Mac 版 16.42 开始就有了, 但我不能用. Release notes: > Create Variables to Use in Formulas: Improve performance, readability, and composability with the LET function. This function allows you to create named variables in new or pre-existing formulas. Learn more |
60
BJL 2022-01-05 15:28:58 +08:00
我不知道原理,但是确实 wps 比 excel 快,尤其经常需要打开一些几百兆的文件;
|
61
BJL 2022-01-05 15:30:28 +08:00
如果需要用到更复杂的功能,会写脚本去完成;excel 还要再有学习成本,而且公式栏又不能换行缩进
|
62
litmxs 2022-01-05 15:32:31 +08:00 via Android
也许是 office 的一些安全扫描导致的?
|
64
efaun 2022-01-05 15:51:46 +08:00
wps 很好用, 尤其是聚光灯效果, 缺点就是很多 office 上优秀的插件 wps 用不了, 比如 sql 查询工具
|
65
c1273082756 2022-01-05 15:56:16 +08:00
要不是一堆广告和捆绑, 谁愿意用 office
|
66
CatCode 2022-01-05 15:56:29 +08:00
AMD 3700X Office 365 14729.20170
用时 45.69 秒 |
69
xianghaolin 2022-01-05 16:01:57 +08:00
微软的东西确实占内存,而且打开巨慢。
|
70
Nich0la5 2022-01-05 16:02:46 +08:00
|
71
lysS 2022-01-05 16:04:48 +08:00
这玩意有啥好比较的,UI 策略不一样,真实计算量就千差万别了
|
74
zhucegeqiu 2022-01-05 16:10:44 +08:00
9700K 64G Ram
office 365,几次平均都是 60s 左右。。。 |
75
DearMark 2022-01-05 16:11:14 +08:00
其实我只用 wps
|
76
neetrorschach 2022-01-05 16:14:12 +08:00
wps 作为轻度使用用户足够了,市场也不小。
如果现在进军专业领域有点吃力不讨好。即使用户使用习惯能平滑过渡,大部分分析软件的插件也几乎没有 wps 版本,要取得厂家支持也不容易。 |
77
liantian OP @lysS 没啥好比较的吧。
不服跑个分,不是既没用,但也很正常的事情么。 你说那些什么人性化,什么使用习惯的问题,更难量化。还不如跑个分。 正因为我不怎么用 Excel 也不怎么用 WPS 。(平均每日使用时间少于 1 分钟),所以才想到找个 benchmark 来试试.... 然后出乎意料...233.. |
78
MySheN 2022-01-05 16:16:38 +08:00
不喜欢就是不喜欢,给别人整电脑,看到 wps 直接卸
|
80
sgissb1 2022-01-05 16:21:25 +08:00
算了吧,有时候用 excel 是为了图方便。
但 excel 确实限制很多,比如行数,比如数据筛选的时候,office 也会崩溃和卡死。 现在基本是自己写 python 脚本来处理数据,至少没有行数限制,麻烦点就麻烦点好了 |
81
wuhanchu 2022-01-05 16:27:43 +08:00 via iPhone
没有专业需求 用 wps office 卡又贵
|
82
rophie123 2022-01-05 16:44:43 +08:00
用的少,目前 Mac WPS 没有弹窗,偶尔写写文档、思维导图什么的,各种模板真是救星,云同步也很好
|
83
KillPaul 2022-01-05 16:47:29 +08:00
微软的东西,真的好难用啊,好难用啊,好难用啊。一个 PPT ,居然调尺寸的输入框还不支持用方向键调整数值,各种恼人的体验,恶心死你。
|
84
x86 2022-01-05 16:47:50 +08:00
WPS 就是广告多其它挺不错,不过财务最好是 Office
|
86
yuruizhe 2022-01-05 17:36:48 +08:00 via iPhone
wps 政企版很牛逼的好吧……算是数一数二的国产软件了,不然你以为公务员都用啥办公
|
87
wenjie83 2022-01-05 17:43:40 +08:00
我用 excel 打开没具体计时,但也就十几秒,cpu i5 8400
|
89
encro 2022-01-05 19:11:59 +08:00
做文印行业,
不仅 word,excel 的打开速度, 很多时候后 PDF 的打印速度比 adobe 还快几倍,正在研究。 |
90
Kiriya 2022-01-05 20:43:06 +08:00
有很多行业软件是基于 MS OFFICE 打造,所以个人换 WPS 很方便,但企业用户不行,
而且有时候 wps 保存的文件用 MS office 打开会有不兼容的情况 |
91
hzwzo1 2022-01-05 20:51:37 +08:00
@wangkun025 确实如此,对于 office 套件高级功能需求不高的一般用户确实体会不到二者的差距。只作为看文件的工具肯定是 wps 更好,还轻量
|
92
AX5N 2022-01-05 21:09:54 +08:00
10 年前我是因为性能问题从 wps 换到了 ms office ,现在居然反过来啦?
|
93
x86 2022-01-05 21:25:12 +08:00
5950X + 128G 全默频
00:00:06.644 手动计时 |
94
ecletics 2022-01-05 22:44:38 +08:00 via iPhone
确实感觉 WPS 流畅一点,所以我自己 19 年的时候从 office 换到 WPS 了。没想到今年我司统一也换成 WPS 了
|
95
yaoyao1128 2022-01-05 22:57:07 +08:00 via iPhone
个人猜测支持的函数不一样多 /运营策略不一样?
excel 的计算是一更改所有单元格都跑一遍好像……不管有没有啥函数…… |
96
iAIR 2022-01-05 23:03:20 +08:00
从 2 楼的代码来看,就是测试 1048571 行 x74 列的区域按其中某一列排序。
用 RAND()搞了些随机数,粘贴成值,用 Intel i7-5500U (7 年前的移动平台超低压 CPU) Excel 365 64 位跑了下,大约 26-28 秒。 猜测可能的原因是排序和渲染其他列的代码的设计差异吧,毕竟只排序单列 1048576 行只需要不到 3 秒。也有可能涉及内存管理的设计。 |
97
iAIR 2022-01-05 23:10:28 +08:00
@yaoyao1128
不会的,Excel 会管理单元格公式、控件之间的引用关系,一个单元格更新之后只会更新引用的单元格和包含 RAND 等函数的单元格。要是不按引用更新而是全量更新的话,Excel 早就卡出翔了。 @acoldfox VBA 那是 30 年前的古董了。Power Query ,Power Pivot 听说过吗?我就不说其他的了。 |
98
gqfBzoLVY3Wl4Tng 2022-01-06 01:05:28 +08:00
@CatCode #64 R5 1600 3.85GHz 32G
Microsoft 365MSO (版本 2111 Build 16.0.14701.20254) 64 位 第一次 70+,第 2-3 次 44 秒 |
99
u823tg 2022-01-06 01:16:38 +08:00
后面对公基本应该都是 wps 了。 毕竟国产化
|
100
discrete 2022-01-06 02:34:51 +08:00
M1 Mac 因为没有 ActiveX 根本打不开 lol
|