liantian
V2EX  ›  Windows

WPS 竟然比 Excel 快?

  •  
  •   liantian · Jan 5, 2022 · 21858 views
    This topic created in 1766 days ago, the information mentioned may be changed or developed.

    看 /t/826087 这个帖子有感,突然想测试下 wps 处理 excel 的性能,遂 Google 搜索 xls benchmark ,然后搜索到了这么一个。

    benchmark 来源:

    https://forums.anandtech.com/threads/what-quick-benchmarks-to-run-on-a-server-with-128-threads-lose-access-to-it-in-a-few-hours.2593997/

    下载地址:

    https://drive.google.com/file/d/1tVTAdP6WczJvlEAJNGhZXX87UJXH6vAV/view

    体积超过 virscan.org 的限制,自行杀毒。

    我的电脑比较弱,i5-8250U

    正版 excel (随机附送 Home 版):146 秒

    正版 WPS 2019 无云(企业购买):13 秒

    这个 11 倍的差距有点超乎认知....有没有大佬分析下什么原理?

    w

    Supplement 1  ·  Jan 5, 2022

    其实我只是想单纯的讨论下为啥会有这么大差距的背后的技术原因。

    作为一个python开发,很多惊讶点啊:

    1. 本以为wps和excel的差距会使py2和py2的差距,没想到是CPython和PyPy那种差距,是PHP7相对PHP5的那种差距.

    2. 竟然是wps领先。

    3. 还不是简单的WPS多线程,EXCEL单线程这样。

    当然好奇这背后的原因。按照经验,一个涉及这么多算法的C++工程,显然不是优化一点代码可以改善的。

    137 replies  •  2022-03-10 15:35:11 +08:00
    1  2  
    ❮ ❯
    bequt
    bequt
    Jan 5, 2022❤️4
    1
    我早就换了 wps 了,微软那个安装包大、安装贼久,反正用处也就打开文档看看,没遇到过兼容性。
    ysc3839
    ysc3839
    Jan 5, 2022
    2
    这里面的脚本还加了密码,自己按照网上的方法去掉密码后看到的代码是这样的:

    ```
    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
    ```
    gainsurier
    gainsurier
    Jan 5, 2022 via iPhone
    3
    excel 单线程 48 秒 ,多线程 30 秒。多线程开启后 cpu 占用看起来还是单线程的占用量….
    dufu1991
    dufu1991
    Jan 5, 2022❤️4
    4
    如果只是轻量化,自己使用。建议 WPS ,如果是专业人员,而且需要跟其他人频繁对接,那还是用 Office 吧。
    ysc3839
    ysc3839
    Jan 5, 2022
    5
    我这里 Excel 2019 64 位测出来是 77.85
    ysc3839
    ysc3839
    Jan 5, 2022
    6
    CPU AMD R7 4800U
    开启多线程后 29.88
    liantian
    liantian
    OP
    Jan 5, 2022
    7
    @bequt @dufu1991 说真的....我用 pycharm/vscode 之类的时间可能是 excel 的百倍..所以本来对这种争辩就是看看就好。对使用习惯并没什么发言权。我日常工作要做的,就是确保 pandas/xlsxwriter 生成的 xlsx 可以被 excel/wps 正常打开,所以电脑里安装了 2 个。而实际上因为我们单位的需求根本没啥格式和图标,导致不管 excel 还是 wps 都一点问题都没有,所以谁好谁坏从来没关心过。

    这 benchmark 是从 anandtech 看到的,github 可能搜索习惯的问题...搜到的都是 python 写 xlsx 的 benchmark..。
    Wolvin
    Wolvin
    Jan 5, 2022❤️1
    8
    我也换了 WPS 了,一开始对 WPS 毫无好感,因为太多捆绑了(现在也是),但是有一说一云端同步真的很救急。
    djv
    djv
    Jan 5, 2022❤️2
    9
    onedrive 不就是云端吗?
    xlsepiphone
    xlsepiphone
    Jan 5, 2022❤️1
    10
    没有恶意,单纯问问,很多觉得 WPS 不好用的人,敢问用的是正版吗?

    续费了 3 年超级会员,轻度使用的话,体验没的说,特别是云同步这块,我已经用了 2 年了。
    xlsepiphone
    xlsepiphone
    Jan 5, 2022
    11
    @xlsepiphone #10 WPS 手机端的文档扫描也挺好用的,唯一让我觉得缺憾的就是 WPS 套件没有对标 Outlook 的产品,不过我目前不需要 Outlook ,用的最多的还是 pdf 、表格和文档,pdf 各种编辑互转导出真的不要太方便。
    wangkun025
    wangkun025
    Jan 5, 2022
    12
    @xlsepiphone 个人版不是随便用嘛,个人版就不是正版了吗?
    MsHan
    MsHan
    Jan 5, 2022
    13
    WPS 用下来唯一的问题,自动保存不是特别好用这个功能还默认开启
    打开的文件只要有修改就会触发然后电脑就卡了。 PPT 全屏播放结束后也会触发,WPS 就会卡一段时间。
    ByteRan
    ByteRan
    Jan 5, 2022
    14
    @Zhancha #8 搞个脚本签到换会员,无广告各种会员功能用的爽 YY
    xlsepiphone
    xlsepiphone
    Jan 5, 2022
    15
    @wangkun025 #12 用词不当,如果对标 office 的正版,对于 wps 来说就是订阅版本。
    vmebeh
    vmebeh
    Jan 5, 2022 via iPhone
    16
    excel vba 大批量数据操作的时候临时关闭内容刷新还是自动重算可以大幅提速
    hinataharuki
    hinataharuki
    Jan 5, 2022
    17
    WPS 再好,但是没有 XLOOKUP
    Wolvin
    Wolvin
    Jan 5, 2022
    18
    @tanranran 多谢,我去研究一下。
    iold
    iold
    Jan 5, 2022
    20
    试了一下,excel 9 秒; wps 没有,没测。
    iold
    iold
    Jan 5, 2022❤️1
    21
    @iold #20 忘记编辑了,9 秒是第一次测的时间,录屏这次多了点。
    wangkun025
    wangkun025
    Jan 5, 2022❤️5
    22
    真正的企业用户都知道,WPS 要取代 Microsoft office 几乎是不可能的。
    普通用户的话,就无所谓了。其实有蛮多类似的办公套件,都够用。
    xinghen57
    xinghen57
    Jan 5, 2022 via iPhone❤️2
    23
    现在卷到文档处理也 benchmark 了么?
    Office 版本信息咋不放出一下?
    hinataharuki
    hinataharuki
    Jan 5, 2022
    24
    @tanranran 这和 WPS 表格不一样的吗 0 0 感觉版本号都对不上,我下个试试
    noahhhh
    noahhhh
    Jan 5, 2022 via Android
    25
    😂你这速度也太慢了,手机试了下 888 用了 13 秒,865 耗时 15 秒,a15 用了 9 秒,笔记本 7 代 i7 用了 18 秒,10 代 i7 用了 8 秒
    bigdogbigpig
    bigdogbigpig
    Jan 5, 2022 via iPhone
    26
    快有什么用?崩溃一次就知道谁用谁了。
    ybbswc
    ybbswc
    Jan 5, 2022
    27
    办公电脑试了一下,9 秒 46
    i3-9100 的 cpu
    xuc
    xuc
    Jan 5, 2022
    28
    WPS 9 秒 11.1.0.11194-release
    Excel 7 秒 Microsoft® Excel® 适用于 Microsoft 365MSO (版本 2111 Build 16.0.14701.20254) 64 位

    都连了云
    CPU 是 i7-11800H
    xuc
    xuc
    Jan 5, 2022
    29
    我说怎么跟大家的差这么大,原来要运行那个宏,Excel 52.23 ,WPS 个人版不支持 VBA
    Itoktsnhc
    Itoktsnhc
    Jan 5, 2022
    30
    是打开后点击 Benchmark 后计算得到的时间哦,不是打开文件的时间
    Office 365 x64; R7 4800H;未关闭额外的后台线程
    不开多线程 71s
    开启多线程 29s
    liantian
    liantian
    OP
    Jan 5, 2022
    31
    @xinghen57 感觉是 cpu 指令集差异...。还在找原因。

    我这里 excel 的版本
    office 2013 15.0.5397.1002 cpu 是 8250u
    office 2016 16.0.4266.1001 cpu 是 i5 - 4590
    这两种情况都是 wps 显著快于 excel 。
    liantian
    liantian
    OP
    Jan 5, 2022
    32
    @iold @noahhhh @ybbswc @xuc 不是打开 excel 的时间,是启用宏,然后点击运算的时间
    tonoon
    tonoon
    Jan 5, 2022
    33
    这个测试我之前也试过,确实从结果来的话,WPS 更优,不知道是哪里的原因
    vanton
    vanton
    Jan 5, 2022❤️1
    34
    讨论这个并没有多大意义,要看接受文档的一方要求是什么。

    自己用怎么搞都行,对方有要求,还是按照对方要求来。
    liantian
    liantian
    OP
    Jan 5, 2022❤️5
    35
    @vanton 不是....好久不来 V2EX ,感觉风气有点变化。就是想纯技术上知道....为啥 WPS 快了...


    比如“WPS 把宏编译成 JS ,然后 V8 引擎就是很快啦~~” <-- 瞎编的,但是就是想看到类似这样的结论。
    shayuvpn0001
    shayuvpn0001
    Jan 5, 2022
    36
    入门级肯定都够了,稍微有点性能要求,VSTO 一上,基本就不用比了。
    moonvstod
    moonvstod
    Jan 5, 2022
    37
    经常做标书,在使用过程中可以明显感觉到在处理大型 excel ,或者 word 中有大型表格时,wps 速度比 excel 要快很多。但是 wps 有一点让我特别难受,保存文件不调用系统默认文件管理器,而是使用自己搞的一个文件管理器,我无法直接选到最近打开的文件夹
    iold
    iold
    Jan 5, 2022
    38
    @liantian #32 没仔细看,原来是跑分,我以为是打开的速度,跑分不到 41.44 秒,i7 8700
    Canon1014
    Canon1014
    Jan 5, 2022
    39
    办公室的台式机 i7-11700 wps2019 企业版 6s~6.5s 的样子,不是很会玩表格简单试了一些函数还是挺快的
    xinghen57
    xinghen57
    Jan 5, 2022 via iPhone
    40
    @liantian 你这比较意义不大了。两者差 3 年。
    zhangxs1989
    zhangxs1989
    Jan 5, 2022
    41
    要打起来了吗?
    zxxufo008
    zxxufo008
    Jan 5, 2022
    42
    cpu i7-8665u
    RAM 32G
    office 365: 69.65s
    wps2019 政企版: 13.6s
    不清楚为什么
    liantian
    liantian
    OP
    Jan 5, 2022
    43
    @zhangxs1989 别别别.....

    这有啥可打起来的。

    快这么多倍,你就不好奇背面的原理、优点、缺点么。


    我是不做 C++也不做 VBA ,根本无法理解。

    但是我做 Python ,这差距就好比 CPython 和 Pypy 的差距,我觉得差距过大,要么有很多精妙的实现。要么带有很多局限性,比如 Pypy 的兼容性。
    Kisesy
    Kisesy
    Jan 5, 2022
    44
    微软的东西就没啥快的,文件搜索速度,至今慢的一笔,VS 卡的要命,.net 启动速度拉跨,用起来也是卡卡的,新出的各种新界面新设计也是各种卡,中看不中用,Windows 资源管理器,点个右键都有延迟,我用 startAllBack 换回 win7 式的资源管理器+经典鼠标右键,速度立即提升,真是越升级越倒退
    Kisesy
    Kisesy
    Jan 5, 2022
    45
    excel 的速度问题大概可能就是兼容性,也许吧,也可以参考 IE 浏览器,谷歌浏览器远超 IE ,而且是在各方面都超越
    raysonlu
    raysonlu
    Jan 5, 2022
    46
    顺手分享下今天遇到的一个问题,wps 中 excel 导出网页不能选择单个 sheet 导出,导出所有 sheet 的网页会使用框架,然后无法在 chrome 打开
    djzhao
    djzhao
    Jan 5, 2022
    47
    我已经爱上使用 WPS 了
    HankAviator
    HankAviator
    Jan 5, 2022
    48
    @tanranran vlookup 和 xlookup 上手友好度还是不如结构化查询,公式都是 excel 帮忙填好的,需要复杂一点的可以先让 excel 生成,自己再改,比 vlookup 直观高效多了。
    HankAviator
    HankAviator
    Jan 5, 2022
    49
    *结构化引用
    WeaPoon
    WeaPoon
    Jan 5, 2022
    50
    @Kisesy #44 右键菜单延迟这个,我真是差异。刚装的 win11 ,右键菜单弹出速度肉眼明显的延迟和调整,上一次如果是全部显示,后面在右键的时候会突然看到变小来,无语了都。后来也是搜到的 startAllBack 就换了个经典菜单,舒服多了。
    neptuno
    neptuno
    Jan 5, 2022
    51
    平时自己用用 wps 挺好用的
    Kisesy
    Kisesy
    Jan 5, 2022
    52
    @WeaPoon 可以试试把资源管理器样式换成 win7 的,效果才厉害,尤其是进文件夹的时候,完全无延迟和动画,飞快,但是有时还不太适应,容易双击
    paradoxs
    paradoxs
    Jan 5, 2022
    53
    @wangkun025 真正的企业用户都知道,WPS 要取代 Microsoft office 几乎是不可能的。
    普通用户的话,就无所谓了。其实有蛮多类似的办公套件,都够用。
    -------------------------
    大部分的政企用户也就随便看看文档编辑一下, 他们连 office 都不知道是什么,就知道那是一个 打字软件
    FireKey
    FireKey
    Jan 5, 2022
    54
    mac 上 wps 体验也比 office 全家桶好用很多
    Nich0la5
    Nich0la5
    Jan 5, 2022
    55
    我这边的测试 9 秒多,文档已启用编辑
    Windows 11 专业版 21H2
    office2019 版本 : 18.2110.13110.0
    i7-1065g7 挺差的 U 了
    内存 16G
    硬盘是 PM981 读在 3000 左右 写 1500 多
    想来想去这个机子也就硬盘还算不错,其他就是中游水平

    是我操作不对还是某个版本或者硬件原因导致的结果不同?

    抱歉 wps 电脑没有
    ianshow15
    ianshow15
    Jan 5, 2022
    56
    出现了!毛利小五郎老师的名推理!
    acoldfox
    acoldfox
    Jan 5, 2022
    57
    除了宏编程方面 wps 比不上 excel ,其他方面已经相当甚至超越 excel ,现在还那么多人迷信 excel
    clrss
    clrss
    Jan 5, 2022
    58
    路过问一下, 你们的 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
    liantian
    liantian
    OP
    Jan 5, 2022
    59
    @Nich0la5 不是启动速度。。是启用宏,然后跑分的速度。
    BJL
    BJL
    Jan 5, 2022
    60
    我不知道原理,但是确实 wps 比 excel 快,尤其经常需要打开一些几百兆的文件;
    BJL
    BJL
    Jan 5, 2022
    61
    如果需要用到更复杂的功能,会写脚本去完成;excel 还要再有学习成本,而且公式栏又不能换行缩进
    litmxs
    litmxs
    Jan 5, 2022 via Android
    62
    也许是 office 的一些安全扫描导致的?
    zxxufo008
    zxxufo008
    Jan 5, 2022
    63
    @Nich0la5 你点击 benchmark 了?会有弹框的..
    efaun
    efaun
    Jan 5, 2022
    64
    wps 很好用, 尤其是聚光灯效果, 缺点就是很多 office 上优秀的插件 wps 用不了, 比如 sql 查询工具
    c1273082756
    c1273082756
    Jan 5, 2022
    65
    要不是一堆广告和捆绑, 谁愿意用 office
    CatCode
    CatCode
    Jan 5, 2022
    66
    AMD 3700X Office 365 14729.20170
    用时 45.69 秒
    noahzh
    noahzh
    Jan 5, 2022
    67
    @moonvstod 因为 wps 要跨平台,这样可以偷懒很多.
    CatCode
    CatCode
    Jan 5, 2022
    68
    @CatCode 再点几次都是 30 秒左右了
    重开文档又是 45 秒左右
    xianghaolin
    xianghaolin
    Jan 5, 2022
    69
    微软的东西确实占内存,而且打开巨慢。
    Nich0la5
    Nich0la5
    Jan 5, 2022
    70
    @zxxufo008 #63
    @liantian #59 36 秒比楼上说的 wps 确实慢不少,全程 cpu 占用没超过 50%,后台只有 4 个核在全力工作 另外 4 个核在摸鱼是不是调度有问题?
    lysS
    lysS
    Jan 5, 2022
    71
    这玩意有啥好比较的,UI 策略不一样,真实计算量就千差万别了
    zxxufo008
    zxxufo008
    Jan 5, 2022
    72
    @Nich0la5 你楼上有个 8 核的 3700x 还没你这个移动版跑的快,估计优化的问题
    zxxufo008
    zxxufo008
    Jan 5, 2022
    73
    @lysS 不是打开速度..是跑的 benchmark
    Vanquish5419
    Vanquish5419
    Jan 5, 2022
    74
    9700K 64G Ram
    office 365,几次平均都是 60s 左右。。。
    DearMark
    DearMark
    Jan 5, 2022
    75
    其实我只用 wps
    neetrorschach
    neetrorschach
    Jan 5, 2022
    76
    wps 作为轻度使用用户足够了,市场也不小。
    如果现在进军专业领域有点吃力不讨好。即使用户使用习惯能平滑过渡,大部分分析软件的插件也几乎没有 wps 版本,要取得厂家支持也不容易。
    liantian
    liantian
    OP
    Jan 5, 2022
    77
    @lysS 没啥好比较的吧。
    不服跑个分,不是既没用,但也很正常的事情么。

    你说那些什么人性化,什么使用习惯的问题,更难量化。还不如跑个分。


    正因为我不怎么用 Excel 也不怎么用 WPS 。(平均每日使用时间少于 1 分钟),所以才想到找个 benchmark 来试试....


    然后出乎意料...233..
    MySheN
    MySheN
    Jan 5, 2022
    78
    不喜欢就是不喜欢,给别人整电脑,看到 wps 直接卸
    xjw2011
    xjw2011
    Jan 5, 2022
    79
    @mazyi 同感,wps 经常死机,可能我打开的页面比较多
    sgissb1
    sgissb1
    Jan 5, 2022
    80
    算了吧,有时候用 excel 是为了图方便。

    但 excel 确实限制很多,比如行数,比如数据筛选的时候,office 也会崩溃和卡死。
    现在基本是自己写 python 脚本来处理数据,至少没有行数限制,麻烦点就麻烦点好了
    wuhanchu
    wuhanchu
    Jan 5, 2022 via iPhone
    81
    没有专业需求 用 wps office 卡又贵
    rophie123
    rophie123
    Jan 5, 2022
    82
    用的少,目前 Mac WPS 没有弹窗,偶尔写写文档、思维导图什么的,各种模板真是救星,云同步也很好
    KillPaul
    KillPaul
    Jan 5, 2022
    83
    微软的东西,真的好难用啊,好难用啊,好难用啊。一个 PPT ,居然调尺寸的输入框还不支持用方向键调整数值,各种恼人的体验,恶心死你。
    x86
    x86
    Jan 5, 2022
    84
    WPS 就是广告多其它挺不错,不过财务最好是 Office
    xuc
    xuc
    Jan 5, 2022
    85
    @liantian 嗯,发现了,Excel 不启用多线程 52.23 ,启用多线程 27.77
    yuruizhe
    yuruizhe
    Jan 5, 2022 via iPhone
    86
    wps 政企版很牛逼的好吧……算是数一数二的国产软件了,不然你以为公务员都用啥办公
    wenjie83
    wenjie83
    Jan 5, 2022
    87
    我用 excel 打开没具体计时,但也就十几秒,cpu i5 8400
    wenjie83
    wenjie83
    Jan 5, 2022
    88
    @wenjie83 理解错了
    encro
    encro
    Jan 5, 2022
    89
    做文印行业,
    不仅 word,excel 的打开速度,
    很多时候后 PDF 的打印速度比 adobe 还快几倍,正在研究。
    Kiriya
    Kiriya
    Jan 5, 2022
    90
    有很多行业软件是基于 MS OFFICE 打造,所以个人换 WPS 很方便,但企业用户不行,
    而且有时候 wps 保存的文件用 MS office 打开会有不兼容的情况
    hzwzo1
    hzwzo1
    Jan 5, 2022
    91
    @wangkun025 确实如此,对于 office 套件高级功能需求不高的一般用户确实体会不到二者的差距。只作为看文件的工具肯定是 wps 更好,还轻量
    AX5N
    AX5N
    Jan 5, 2022
    92
    10 年前我是因为性能问题从 wps 换到了 ms office ,现在居然反过来啦?
    x86
    x86
    Jan 5, 2022
    93
    5950X + 128G 全默频
    00:00:06.644 手动计时
    ecletics
    ecletics
    Jan 5, 2022 via iPhone
    94
    确实感觉 WPS 流畅一点,所以我自己 19 年的时候从 office 换到 WPS 了。没想到今年我司统一也换成 WPS 了
    yaoyaomoe
    yaoyaomoe
    Jan 5, 2022 via iPhone
    95
    个人猜测支持的函数不一样多 /运营策略不一样?
    excel 的计算是一更改所有单元格都跑一遍好像……不管有没有啥函数……
    iAIR
    iAIR
    Jan 5, 2022
    96
    从 2 楼的代码来看,就是测试 1048571 行 x74 列的区域按其中某一列排序。
    用 RAND()搞了些随机数,粘贴成值,用 Intel i7-5500U (7 年前的移动平台超低压 CPU) Excel 365 64 位跑了下,大约 26-28 秒。

    猜测可能的原因是排序和渲染其他列的代码的设计差异吧,毕竟只排序单列 1048576 行只需要不到 3 秒。也有可能涉及内存管理的设计。
    iAIR
    iAIR
    Jan 5, 2022
    97
    @yaoyao1128
    不会的,Excel 会管理单元格公式、控件之间的引用关系,一个单元格更新之后只会更新引用的单元格和包含 RAND 等函数的单元格。要是不按引用更新而是全量更新的话,Excel 早就卡出翔了。

    @acoldfox
    VBA 那是 30 年前的古董了。Power Query ,Power Pivot 听说过吗?我就不说其他的了。
    gqfBzoLVY3Wl4Tng
    gqfBzoLVY3Wl4Tng
    Jan 6, 2022
    98
    @CatCode #64 R5 1600 3.85GHz 32G
    Microsoft 365MSO (版本 2111 Build 16.0.14701.20254) 64 位
    第一次 70+,第 2-3 次 44 秒
    u823tg
    u823tg
    Jan 6, 2022
    99
    后面对公基本应该都是 wps 了。 毕竟国产化
    discrete
    discrete
    Jan 6, 2022
    100
    M1 Mac 因为没有 ActiveX 根本打不开 lol
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1543 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 161ms · UTC 16:32 · PVG 00:32 · LAX 08:32 · JFK 11:32
    ♥ Do have faith in what you're doing.