V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
升级到 Windows 11
liantian
V2EX  ›  Windows

WPS 竟然比 Excel 快?

  •  
  •   liantian · 141 天前 · 12764 次点击
    这是一个创建于 141 天前的主题,其中的信息可能已经有所发展或是发生改变。

    看 /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

    第 1 条附言  ·  141 天前

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

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

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

    2. 竟然是wps领先。

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

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

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

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

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

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

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

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

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


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

    这有啥可打起来的。

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


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

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

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

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

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


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


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

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

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

    @acoldfox
    VBA 那是 30 年前的古董了。Power Query ,Power Pivot 听说过吗?我就不说其他的了。
    pierrec
        98
    pierrec  
       140 天前
    @CatCode #64 R5 1600 3.85GHz 32G
    Microsoft 365MSO (版本 2111 Build 16.0.14701.20254) 64 位
    第一次 70+,第 2-3 次 44 秒
    u823tg
        99
    u823tg  
       140 天前
    后面对公基本应该都是 wps 了。 毕竟国产化
    discrete
        100
    discrete  
       140 天前
    M1 Mac 因为没有 ActiveX 根本打不开 lol
    1  2  
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2978 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 10:57 · PVG 18:57 · LAX 03:57 · JFK 06:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.