通过 Mono 运行 .NET 应用程序与通过 WINE 上的 .NET 框架运行 .NET 应用程序之间是否存在性能差异?

通过 Mono 运行 .NET 应用程序与通过 WINE 上的 .NET 框架运行 .NET 应用程序之间是否存在性能差异?

我一直使用 WINE 与 .NET 结合来运行 .NET 应用程序,但最近我发现了 Mono,它是 .NET 框架的跨平台开源版本。

我想知道:由于 Mono 是原生的,而 WINE 是一种“模拟器”,这是否意味着 Mono 在运行 .NET 应用程序时会更快和/或更好?

答案1

这个基准

Mono 有时运行速度比 .NET 快,甚至比本机编译代码快。但是,Mono 可能不包含所有 .NET 平台库功能。从版本 5 开始,它似乎包含了所有 C# 功能。

相关内容