Windows 的性能是比 Linux 性能低吗?(非引战) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jibe
V2EX    问与答

Windows 的性能是比 Linux 性能低吗?(非引战)

  •  
  •   jibe 2024-06-26 18:34:12 +08:00 1691 次点击
    这是一个创建于 472 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我发现了一个好玩的项目 Oppai_benchmark 。然后我用 C 语言重写了一个Oppai_benchmark_c。写这个的时候用了一个线程池库C-Thread-Pool,但是这个库 Windows 上用不了,然后我发现 Windows 自带线程池,然后就自己把 Windows 线程池 api 封装成了 C-Thread-Pool API 的形式。然后我发现这个程序在 Windows 上比 Linux 性能差了一半。两个平台都是 Release 编译的,不是 Debug 。 是我封装的有问题还是本来 Windows 性能就比 Linux 差一些? 以前听说 Windows api 性能很好比 Linux 要好是真的吗?

    10 条回复    2024-06-29 19:50:00 +08:00
    Mithril
        1
    Mithril  
       2024-06-26 18:41:51 +08:00   1
    性能好的那个你说的应该是 IOCP ,确实设计比 Linux 的好一些。但这也就只是 IO 方面的,比较的是作为 webserver ,极限情况下能有多大负载。

    实际使用中差不了多少的。大部分情况下瓶颈也都不在系统这边,你也不会等快要榨干系统性能了才去扩容。
    agagega
        2
    agagega  
       2024-06-26 19:25:52 +08:00 via iPhone   1
    没有试过线程,但多进程情况的性能是明显比 Linux 更差的
    lonewolfakela
        3
    lonewolfakela  
       2024-06-26 19:35:31 +08:00
    一般来说重计算的应用,只要写的不是太烂,性能瓶颈应该不在线程池设计上……你最好先确认一下你在 windows 和 linux 上用的是一样的编译器和一样的编译参数……
    jhytxy
        4
    jhytxy  
       2024-06-26 19:36:38 +08:00   1
    是的


    只有 Linux 能把硬件性能榨干


    Windows 在极限状况下就是稀巴烂
    tool2dx
        5
    tool2dx  
       2024-06-26 19:46:50 +08:00 via Android   1
    牛逼啊,这是我看过最有奶量的 benchmark ,日本果然是一个神奇的国度,绝赞。
    jibe
        6
    jibe  
    OP
       2024-06-26 20:05:24 +08:00
    @lonewolfakela 编译器不一样,Windows 特意用的 MSVC 。
    jibe
        7
    jibe  
    OP
       2024-06-26 20:08:56 +08:00
    @lonewolfakela 我再用 mingw 试试
    jibe
        8
    jibe  
    OP
       2024-06-29 17:37:49 +08:00
    @lonewolfakela 用不了相同编译器,mingw64 不支持信号,放弃了。
    lonewolfakela
        9
    lonewolfakela  
       2024-06-29 19:44:29 +08:00
    @jibe #8 按理说两边应该都可以很容易地用上 clang 的?
    jibe
        10
    jibe  
    OP
       2024-06-29 19:50:00 +08:00
    @lonewolfakela 我用的那个库 thpool 用了 POSIX 信号,Windows 不支持 POSIX 信号,所以编译不了。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2198 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 00:38 PVG 08:38 LAX 17:38 JFK 20:38
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86