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

148 天前
 jibe

我发现了一个好玩的项目 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 要好是真的吗?

1323 次点击
所在节点    问与答
10 条回复
Mithril
148 天前
性能好的那个你说的应该是 IOCP ,确实设计比 Linux 的好一些。但这也就只是 IO 方面的,比较的是作为 webserver ,极限情况下能有多大负载。

实际使用中差不了多少的。大部分情况下瓶颈也都不在系统这边,你也不会等快要榨干系统性能了才去扩容。
agagega
148 天前
没有试过线程,但多进程情况的性能是明显比 Linux 更差的
lonewolfakela
148 天前
一般来说重计算的应用,只要写的不是太烂,性能瓶颈应该不在线程池设计上……你最好先确认一下你在 windows 和 linux 上用的是一样的编译器和一样的编译参数……
jhytxy
148 天前
是的


只有 Linux 能把硬件性能榨干


Windows 在极限状况下就是稀巴烂
tool2dx
148 天前
牛逼啊,这是我看过最有奶量的 benchmark ,日本果然是一个神奇的国度,绝赞。
jibe
148 天前
@lonewolfakela 编译器不一样,Windows 特意用的 MSVC 。
jibe
148 天前
@lonewolfakela 我再用 mingw 试试
jibe
145 天前
@lonewolfakela 用不了相同编译器😢,mingw64 不支持信号,放弃了。
lonewolfakela
145 天前
@jibe #8 按理说两边应该都可以很容易地用上 clang 的?
jibe
145 天前
@lonewolfakela 我用的那个库 thpool 用了 POSIX 信号,Windows 不支持 POSIX 信号,所以编译不了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1052853

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX