The Computer Language
Benchmarks Game

Haskell GHC versus F# .NET Core fastest programs

Always look at the source code.

These are only the fastest programs. Look at the other programs. They may seem more-like a fair comparison to you.

regex-redux
source secs mem gz busy cpu load
Haskell GHC 1.78 307,992 2213 4.35 79% 50% 50% 65%
F# .NET Core 7.96 1,068,732 599 10.91 68% 23% 32% 14%
fasta
source secs mem gz busy cpu load
Haskell GHC 1.40 7,992 1882 4.15 75% 74% 75% 74%
F# .NET Core 1.67 106,048 1350 6.34 93% 97% 96% 94%
mandelbrot
source secs mem gz busy cpu load
Haskell GHC 4.87 36,328 1975 19.39 99% 100% 100% 99%
F# .NET Core 5.72 65,996 933 22.47 98% 98% 97% 99%
n-body
source secs mem gz busy cpu load
Haskell GHC 21.87 4,364 1883 86.49 99% 100% 99% 98%
F# .NET Core 22.20 35,072 1290 22.55 1% 0% 100% 1%
spectral-norm
source secs mem gz busy cpu load
Haskell GHC 4.10 4,012 987 15.83 97% 97% 99% 95%
F# .NET Core 4.11 35,712 853 15.92 96% 97% 99% 96%
fannkuch-redux
source secs mem gz busy cpu load
Haskell GHC 18.37 4,352 842 72.54 96% 100% 100% 100%
F# .NET Core 16.63 35,740 1097 64.45 93% 98% 97% 100%
binary-trees
source secs mem gz busy cpu load
Haskell GHC 12.96 476,448 592 47.98 92% 92% 93% 94%
F# .NET Core 6.12 765,944 635 22.40 93% 92% 91% 90%
pidigits
source secs mem gz busy cpu load
Haskell GHC 4.22 9,964 585 5.27 8% 100% 9% 9%
F# .NET Core 1.88 36,020 905 1.95 2% 2% 98% 2%
reverse-complement
source secs mem gz busy cpu load
Haskell GHC 6.42 501,528 1020 9.38 14% 100% 16% 16%
F# .NET Core 2.85 1,031,504 1140 8.07 89% 54% 96% 43%
k-nucleotide
source secs mem gz busy cpu load
Haskell GHC 35.91 637,624 1486 125.59 86% 86% 86% 91%
F# .NET Core 5.86 184,236 1907 19.51 93% 72% 83% 85%
Haskell GHC

The Glorious Glasgow Haskell Compilation System,
version 8.8.1

F# .NET Core

.NET Core SDK 3.1.101
Host Version: 3.1.2; Commit: 916b5cba26
<ServerGarbageCollection>true
<ConcurrentGarbageCollection>true