![通过 Mono 运行 .NET 应用程序与通过 WINE 上的 .NET 框架运行 .NET 应用程序之间是否存在性能差异?](https://linux22.com/image/829537/%E9%80%9A%E8%BF%87%20Mono%20%E8%BF%90%E8%A1%8C%20.NET%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E4%B8%8E%E9%80%9A%E8%BF%87%20WINE%20%E4%B8%8A%E7%9A%84%20.NET%20%E6%A1%86%E6%9E%B6%E8%BF%90%E8%A1%8C%20.NET%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E4%B9%8B%E9%97%B4%E6%98%AF%E5%90%A6%E5%AD%98%E5%9C%A8%E6%80%A7%E8%83%BD%E5%B7%AE%E5%BC%82%EF%BC%9F.png)
我一直使用 WINE 与 .NET 结合来运行 .NET 应用程序,但最近我发现了 Mono,它是 .NET 框架的跨平台开源版本。
我想知道:由于 Mono 是原生的,而 WINE 是一种“模拟器”,这是否意味着 Mono 在运行 .NET 应用程序时会更快和/或更好?
答案1
看这个基准。
Mono 有时运行速度比 .NET 快,甚至比本机编译代码快。但是,Mono 可能不包含所有 .NET 平台库功能。从版本 5 开始,它似乎包含了所有 C# 功能。
我一直使用 WINE 与 .NET 结合来运行 .NET 应用程序,但最近我发现了 Mono,它是 .NET 框架的跨平台开源版本。
我想知道:由于 Mono 是原生的,而 WINE 是一种“模拟器”,这是否意味着 Mono 在运行 .NET 应用程序时会更快和/或更好?
看这个基准。
Mono 有时运行速度比 .NET 快,甚至比本机编译代码快。但是,Mono 可能不包含所有 .NET 平台库功能。从版本 5 开始,它似乎包含了所有 C# 功能。