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

4 天前
 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 要好是真的吗?

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

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


只有 Linux 能把硬件性能榨干


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