我怀疑 win 下.net core3.1 的性能高 Linux 很多!在我这个测试中竟然是 4 倍!

2020-02-29 14:58:12 +08:00
 ps1aniuge
```
$array1 = 1..30000
$array2 = 10001..40000
$a = Get-Date
$return = Compare-Object -ReferenceObject $array1 -DifferenceObject $array2
$b = Get-Date
New-TimeSpan -Start $a -End $b

```

这段 powershell 代码,在 powershell-7-rc3 (基于.net core 3.1 )下,

同一台硬件! 同一台硬件!

linux 下跑要花 2 分钟。
win 下只用 30 秒。
有人知道咋回事么?

linux:
Days : 0
Hours : 0
Minutes : 2
Seconds : 3
Milliseconds : 620
Ticks : 1236206063
TotalDays : 0.00143079405439815
TotalHours : 0.0343390573055556
TotalMinutes : 2.06034343833333
TotalSeconds : 123.6206063
TotalMilliseconds : 123620.6063

win:
Days : 0
Hours : 0
Minutes : 0
Seconds : 31
Milliseconds : 806
Ticks : 318061112
TotalDays : 0.000368126287037037
TotalHours : 0.00883503088888889
TotalMinutes : 0.530101853333333
TotalSeconds : 31.8061112
TotalMilliseconds : 31806.1112

最开始我还以为是 centos7 的 glibc 库太老了,
后来我有换了 ubuntu1804,debian9,测试,速度差不多,都是 2 分钟左右。
在我这个测试中竟然是 4 倍!

结论:
我严重怀疑 win 下.net core3.1 的性能高 linux 很多!

欢迎帮忙测试,欢迎给出你的 win 快的例子!先谢了!
2709 次点击
所在节点    .NET
6 条回复
Pursue9
2020-03-02 18:36:56 +08:00
我觉得 linux 要比 win 快,微软的 azure 卖的.net core 实例 跑的也是 linux 容器,要是太慢怎么赚钱
forgottencoast
2020-03-03 11:53:29 +08:00
我之前看到的也是 linux 快一些,但是我没有详细的去了解。
ps1aniuge
2020-03-03 14:21:37 +08:00
Revenant
2020-03-29 04:21:52 +08:00
Windows 有多个版本啊
试过在无 GUI 版本的 Windows Server 上测试吗?
ps1aniuge
2020-04-01 15:21:22 +08:00
@Revenant 你好,这基本是 cpu 单核性能测试,win 比 linux 快 4 倍。跟有没有 gui 基本无关。
LokiSharp
2020-05-11 11:03:30 +08:00
是 Linux 上的 PowerShell 慢。。。

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

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

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

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

© 2021 V2EX